[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499967038101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217024572716270504137183429872595831031968558942554823605830916531996593784901881328692601217909631404992782229772831433309887640573742155031344465914945187357682609735700531378048819363776372186353618031983341167359353800448607325085915388417718807799267243516965409683431727280695993977243636159208426500906312705204569679898223002783346607802561688796240572503139300897939658304873975425231476723414564391205630257211467462755799221942421005905236725538048713650048195873733751165437898023081788405801358594546223405697759718035326294636720092572434021866555776299525114433113194954384908862385669819260424190895008785851882556659421776452027161900507304334679100764777954506390258350143818918186561891830903886350272192162314138473812875378991498962448841032072970966873242826114098361428905124451289157013590492276235893922136620169129849620496382962867918216320306116354732721747188668881906027193585758828873472151685394258716682318196166923062851552326058962125419501493880158839813704593941647580655295181961295117357812945807880991601899983221303482194552279681959808708937458801000250773404937040125299449310043397444193279700590275330808258036768494604623813694700753562333322550509338421494396022111612304951852922325027768215050602992944111635453898128407736957038593698742866291017020013370030759647660247535375464152287234086846513028476104339531568256903637584303374876345258978073690653037700807876391341199377610211192002631551706253243334455254010155696004636052853260600241742205643247686655743978584388406222464802449863204452390408036722338231064043320335545658425652398009487598994443483467286434063145180226076500673351695382791916172894402703091975219268538348347835281131301055827943671302331512536071838656736391121215430708534508349092777914388813550826048518651656722949903882149367161642886356630685854477661725896545275570714228286548622095690546554088400264331633662398653736139016233089075774862582969267607817961244583863170681900990918282786714550125580654122301851441322901790246207850420996051535755731926019772458143503671660695238266114979342030089870233882784141780571197804389595249618521190755787110316272172868072901498519778919212246690865212941320580228508609660439260017316990128673181046317130422108412154853723751210916249556746496740285852747734058316217464774192391436978222294904714416461952030520263542824484580266779365870078190562936603934985470225378444426449405376329270200011113560291400501080942636613654792171287884147657078684783427588078524585745780775090588341505538 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222145590638869281134685438901389390953642112936467424329079972734958544841836515071232604959406020689839437834501528518542558598563341344295512963171562018418639593515869386351610142434783104812264819439524553783231778889923074532152684524294387421467149942899220402377491698339996542318540631280051991897599625786743185319633987961387154152731453049998903452108201399078384026339551913527351396798775078183617084898227105193397401263989253546389081903418537082813917972194993201845509853363259231565137505340249601752574106350326311567805014836666522850295967619362434269847353344074110304865975302645534766744565625848035383431574094699244564792475734332702780417579287216286420789385124538723150859682415634295155295819882253379134251463274978034646758308057873179039732861646007910781942312463378958725187776929648911813663080736959646385445191410362249777196551776979929346618577020264159772011212177241602917401376175872205884724400338427293546271363193402532630432244689516115295409701602041254120642954622689380303187475399146043470808175283232534845126258504451824664128255493551797547501108785744980645305158608994523826610325922719752333316863244173675501499426293782824387339116156169545619689774676290552324074309822318981067609652339253912807264365208131280697334432436165114396547225311563551776312300890807645712551479412624008506013058772182435236923251115395908673545736089192984532925857775209544557639203982199575867768025039570349642678095272450214704153778182562174168908059265480511328033862888897526732251430993518467961745029438010843153946800028180555211279879253035256880445473892648580443067111121716794429787089017688825299638464925214082369823744276651763843202842396269530615420406805376752470490275451751666464103677219897120112670639825037619340375875687158950335378287026025677617627930355701904596156745380736667823865458699672092682162008698041862755669255239684254696659759899111085197600651472713375000054701668336443773263723386264921209575694652292297573992038894369678152638372632589584578574124419279685537316603252202419889411291360219665700931217751555391220516782196730016872341240323805471179779256651603019217049131576843851624110492764582196835015623070785431350639477409131964970293324604804120010599345226193163342210986745186989991259207136882582614784127516954955068483696825072650869485342462057306632931760649421251042004595245516787456462754053461324590768374975360043840042075860066457129591536643485310715083948635440481537407610230910350532916979675509381319863513073638 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740833081460548676392340467898569821406012615711424554711344088035745909813905310915595942871964709576930763378675825403879871029038760318917847309496210757484919159280902533010574349360875888506535943204865581005810863769038947640997060573441738560796684695419686469510733473508452723826310425784369448028680528673576044761174696386312905958894170007570774037797522356449519796785783020199094600287447297932558150289895591062224004317634482506198754252012293452859563156088744618346425815200968541143675161721023951223616715819822837622856665797470284660862137675940964921973931710271323444647129926946461802243072334305885625091775463260023494444276616414842820334145695022141478279735302914453317971735103488364577342832597748108325695942221689971294008266029534201735783335642340691694647481881788721324034081787895662907544826090909294812686868501305357292418610404982257051614817113801524688994084258270908341563060736151980675188721336350777088070759616262031046658928163725811248952803347586687640406071579264620927819808757364231696125964520378558845561315111238028395771292248392997668528005935401322285874226769797560972205793466075449917234064876678920723033737943901478818497982941857536481555031521153952608299918127327022727722398739330374433642014387062415724148782408032929637061620527389491003065451403090085025642529064022669191122743530763126386479151844878236891379349271215763577101947965279118177705209278749658010956538293205721610220038902318321903518971254534724482758771471682488683262623632799897141530103375137507406010189197895975239090095332298435230366299206440555190950900318404963020008580069569841936563434454215156088395055520238974129527884757897604888521469514038757918773228855823915307753168703525509476231593153900160145605699540656823195005118905091563114825724584138063159435580736577965311764984923876505414217565834073476832141000896659314828715301295206339931130525638533753352659148805535731127287811276927415883868890839397672133909771019774174846119570511874060731453646771453508087044673091786349782659279471337493822411669935597823135745518176789257472007912249980698326983570931180621406079994953793837320159315650406652289673292082273439060826885102363513297892974491503898960122237391295163569889906670176636518049566281353023077637134766194395127891836079308800709362964958924112658614520400250832304921276214840360456282775259526118108739357655567561174622752593166102669087437611231076624746973682523933156421161114404397866689611414590516464506390832117238348914380732 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71164837128911937314339336596632213117768105412423587497049254514278626185308347198290935615882152449439364073859529817172648809829914294710086094583229624473952727328814678683191800010217871666678771838322405713746898131525835816352921987114263255572776837906767476846913450427570023478522110825035175259666169128274664773781942073061203625553157547606868105296915480781685055218446870139089238260986598480030226915087674971054163566673926203212708881759084413510280776872380949438941303474805485070073332972437341769910495141596219372059710199050506564919063888373145043031831221418395736957524166780445329836572369545332575060333141645380698458757358511496221165354451323864277724326474854517807928993728566524696150938552996468453755886746824012475494838919593228640107452977163082506734784530468789424205024370937459163710769122217810675242153243422118499240484919979861797665308173062919405831684277229585170278731074257307678080154524317393790779583059048665820027495075485389734995647409612960904051444844756437520793030095778996422894151801176284261040390968948214290294481294257719907964447190786218290448325418930150316785026796975821853730313300852174829487888019716480465414411609623925404076238304930179201277661619869977316604148457242974510669531146399766399181307383456176717743298448058067700756742080533491171589076827939938707782809529190947899403438406814742401551509499887031345787741711524535009147233803262665820398455887175012836366755886621723857265319909209458932441276947738562993655904527102616934606625741727792850790818117046778293053426959657881889819683741559687551356682393265555315990314636972411238547045878976978068568013760320754318484486907692537768091593613042721537314765098024055985852758401795458293177203613566710608499760770347840000552916756678666717163102151171716812913132089722037986701260655072448337082308517919349584299364590308593735523566051946123868650751145868530784760203956964640058016896147644597749131903375314815657837648192723489367730955412430196660615890388133958453906424002496167806951876474676541153515421550327544687859508908570407825656147347376682131736128969667119323738897897912901114289013998636188701701137017944888013160505535674186191249996498194498931855425719946808669538539447881992713505924983265045933486073924322251354192142547020122248642263088636177096881076204257945646994959293214248467516005805308516826391893303009364478170842814992238346349960407691078142798709086240230400550775453731530225543752379766399412657301454396230539786815523196 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256500741763777284307166151885433051665756599749873279565416080052709158739425704021550811853341849500511993546594500266790361784409529215649226191659579167797895734686300595484104594387690253037759336784665886884989142271998273175224402688570476794114700654880278559558233162362086625310359679689466544234104911617155008343537564552885534705239108450521197774941869626872152678301414368288220297555688641658530031381980411662461519172149858323756235958418711796216588655142811843305152912844465507535174069051696516383665463592021276919689123487821827932299016519164016598802937709715953851786224250169562384699159532472770782248494453236028892838333417568230764105377462781376136952106277592294862563411008330306911677271582990052544742867426358348301607256998274525648855106376889584062859635598940787158187235149230066069117799613135174747423973277076126918868392498401359294853174625147537710640353659650236728808045877150070102202617091120299200000742752266338095639394645817238674976797099706578594826573431923988882426121723713834570815624974036257617226025225795997864724437611014068782329780484235515014577970139880066937920148144854813629606172067556141636096628192725747701851047345656698205243863569654299974824565427653939223450753198410606003718812149277614445203344352541673549496486588524884149765571080853532253515959339079263473207926318950138690575418809565629031816063102511092937842723205243577028349831124682262250403327176733771647717703591247682916831911173982772408841511436748061172608345671593899825443384704511006303777811994731263341152744629170232790811603605796091639791179807117251236734707146800932688718733315544150457864154275325153816451123666257289951889451710267164441034939661610842852405440276628936005360256954818310823975410389601147254626571800845855724524980801368830892400916931891898608624376706785992697487700244434711893699539242071766810799195302829730911890304136169939384200289077045202696320929036934981316193606861024905255825833437396402943199356420701536577565520971089804151409837162271283776312403552122996638235770945386198294181197249338442309130187641783367284891195091219928871095522597493197050385829125216528538257934544837824085392782519720786413716410736179713725553111703232104075680082782857446433016002619249466117632425544363682483312908963788550617240779584529688478643669607297149975254841375136863097974807141106177997230666642032326198695877859547402227234795382679875234811395365513254579181771264880311940688095938624799985327256533235762660950409953321 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261793239469644345920000002918964169324432386590181315297375156488488028596506024277902028822218137748766721042892309385992092549729475424232192140450006246937583201178942477361384896851980428283153095987929727055521277298573249613013324658804002365331454594325043855543263162302734394267366115319048202027076116617600428902036667016336926967560111932567584195055900268522990623285029262660073628209629362209378511749724457724733973024360577411786756833328756583985069631689986106341002761534245920161823438660708353738104388549029049952130199618957725758550463620732731003773714231163665093302549675993326709267864035778703801115484924836225994086931026616728546986983541727811504956080384074131344765983637112796412020051954715940972598866320329748897480024956703112381213086820129825783278311243809323854029309268987274788787599949220083242616833095596169285605018488898344538639684788806914150044328343070541146537123245019674820293646849752306396966239478885104736255249760635379606275185468441696572893641979265681566386659839823282834522302985742656620725980528228899307977800047218359484699091142066469334201784237893107060253729700078863473603462748148724666289074034777040618971240711192008052397385884837466968272451667414351474446067966638612142408632437214683230035983211960667716313007706739764957296357966020604325766668271536560174994484661267988867069127195905830571746086067813256027643446297264994815855924806367506787590388206539463542535804456469968126791464937057535339177294078687807296806452203544504683787101639572105126291892237966435139474919999773835941186653508896080014450643608418230569687273724490258867259302677273505217379501025782664201888926944677279881909088790991487392980315987946484978556069737370951001031901867122077265291894221191751218493497101387283333552617879098391785063455767512093481603556110723043750956733614886159974630839028419221390505174584384250875535209591543282772341307104831942912370730817039718472215578556831012995701881236872435662396728092162096454469705052179274429765005184288585276712649291235157371551507055368684056684910425502411693068396820791200655325100072430263716897805069375867497485130746625698301099829571386105774122499570489924467550165152210064177674004135551096253210798103986632141064397728427672087199548695243572918011184028823675032135750309530704693218033453890394973697426342403040791431834140280674023360970377295473077786230756935753486983994487337196980060494592994967615138448111617387111249221846827145878067542727634520843198245246548 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237647873196383406689190600514524901156278423589181599076401139077785342043694948028801639187265630415113062954404934851577484237434126285155149211533918336478192341930772205742345468537247003493478331623048825732058177967899358859520088805119741913344315231739170154835306568923621953083150889618024577717828444743731072231285756827657952183154333926241193983477150877017370310141905885633779329181163388496275482404050315550866247855377856414552255697474055971032616087302344137030715089349474783761119780149152540290235135350836705802791802930167911718934559306121201289155398854272265690037055109673256909210396239795437153965198520419324799791754971682475062868559291125476791463595514046465805323609705781355333394651786633887279812997298211160829271551786052397379615667573503442245728467052904506439259842463130811557507303068962336697755805577349928044824328178012921611567188482045616549422994269006140918266860997696689561485938116616976082305191796904355696279313506990530490304390307115897988166821049523200536767278489816754419181974695279348907248026755769661068988141297256703218918600631024907304649240665624466232361286655110765842249476512632008028703835500082934576972747289338672902635687522301454212008448817944446660960870433932432907403080616679831124494776560294417831142841420969681982741967397603608055232396461682572679054141958790845183962912819932004136771756890362561528071786302751890424692850616261617876447179571805780254605379696396207206655235381828125885105418253636488969461774224223583712368981420277567219867303622930191006320694562788363748649946886455360777716184925585897864044318897554533246514326600633813835020206120474092875270019515221248964915191584018467174742457967945344233567659867702269732091540812113703565783733589453810947022804486618364278074985996071668326632515869231848426890251292867982166242408933433598222443630533950795897897256162547635149687194908901298953951363540753982076327592215158615302591604423572738816121674242681490335606964755774876045977168701995688142155932229367132469757127975191663445961998350417347556104919967938736340031669209337055445199366095699869833534072152859410948425668979463570844411204742371868302948793657630060446382179722718069215168839957986368267447231720649665440999384290923339881196807987845985799779700578891256714334007565193815230822620963143512741982143619198959939888030744647265667806363372305554935401406071423153560758636543226692931731969260653129389375880454390854954460963186292235254050912844335755073516184036598 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68494823405866578776820190910487738801986633051836044006562067857887179685545044117135355563985333339512025661289895480283620403647283749079816396195042869117932880103590656540089607397286814008516875037547507243065340933050789419932762819300923812932209991960460509675846355139992847261693740524052227073499711330893153080026638767026514244062580846435047933810636649917641772188723501953927064964610900565900388875895121297522240192640620273716257388144411890447166590982214467510996348279069568515557998007650553883936778261405754608443185992910020742975250846830649476072025881809572527732243517387384717049948576902541556198243424751065543419544296333235228128878482606805291448051489083123117051294824550057053903991442418698431308112505294716308707616880364522378955666496721974101055882696577323681514386667595918639763742914404628014759390695658111069349454875033965516114509766755559372595715573276249626431623890931388392779766551225626789712024444371862176954802097288531096743179538908424706410428509707372967371923495281714309707717847716297906386193737539452517511150272882879702891097069495289886831189672220114131250539994116983316491603047603893066919910531885041155997187715561367146806131958794918361053458843236364027435417344597950589546078295792081663435648816461837722190442638315635927766218055931129721181325836387961293272494400694344319142637652257951041565143603651465975706633900481604649422109096870403066373433367763103676350047019976974155889227064035595872393778008084076629707070480919213188115583612911785255285897804932006409281599530705007003459944839600234474838687080337051050401811727164901545091732160384047683732169285376103204822868131340733297759702760546238192193741306757910851109362162921626548932091164088041751906575556902851722250956098873827741973826742782829386701284452980584328725165176469438820246527654610084380698366354648023972330034870715595760115504863177757377399053824280353340610426713858529018483520261899300654936728030959767345157860062784952243027319508108001111722326737299026207905428126632476557300574475518488562723475558456340689678601382448311518787023234135779045992542146544624144739869631176744903443851206004947265968451398412701364162539052879654296908962258522687354560825710267580772997145069584617754326796656199126070839651481262473422825869467210358445765902544097032916835014180242259569889700753755445626183075736897111190025415452289022393988230057040167174353473568067345054533056897369697536408402152594234019511396647648984542049906124126 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81127958327303019907198265142076413628403453253266168999486553662728393960980650593537895482670605514025183627582590396754675240090189337398240146776974414622578316392112236711759980144368070918099749069332478403283376092279169201933752414218040100687968906547378459313683931269327850937419265170297551591283068723030323139711681144140434035786140659259907682019295581307080955159573028245882274661580733977361452100136756433539894896341431141450345392056599610802695798733269981829647278703242067662300595514910690833820054262890757940936204269337115760985651342014973894966183303234317975961129628174235288014418070325950354445542232057012597715126444421361690513698458641886719336843103887807530964914129549987360146808169601970452529703258182670919786666001600563958401336808516417668182763473933369105201673111718634835191675055984950119228989294194751527559015302261369743432725103847542496098889640727912979474966570923950773304199589983722056470964924412227957339830126010719638743838224222899087876722844633620571621332955468267159190000867942844455650301639106129559768499085348574046152703201333810024443353896653089303356093720268711136332825946963495471231016062224901139041626744824957453721139462483230608045991961933925772593791597661906687712649854091060496936582283252741845025785134235982287917193134848790897903241309746073327659345123283734793463011829932531529322917089579910773291732344845567029595408152311068199551754144718850329860204224185841569581924079836598442095454284531283083153194937262816199614814586412716086511251736369650192723650641887466437381718527269465818704543008097203279124992879769919225509389971874094882803445028954026023226850158520202848930797781636504476928289040616872264085569520196239434717997583984125245536479162588521204894668919393412887209710315254054652496242897579876081205899582628266647970568418393563214348893045620820576997244232592082179145846992372404577166211721256168776705575242182080909860782660387663681784175110574215878149189384849074613478161960202538881676141393333362937959121021191903432552349453701916314214892871462834359858661042443536991912690548937012603836334039950750600305626772309516733043502062826784703679826231836682779972157099306308431186433380063690633601636808078637422953553702807756501586393664406183839914209960620371483010816263835543183265717134590261100058222846460668817057917841548336197389711852952759459717355778739625628878403912561093707781577274429939653280850755993730370181136558969619165156682523092302994313830032011 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78109045170309248371313636741332991003337540267549591195971289564058780256024114729952116423044110190551919757497200413028242182073048852035672637785231107743797850907749471330296189928975813078358231204267632859867942521022158748297514505734570455135874756260672810206839792593571264970739497439399939960311873945172507473663493598524774389231223087096815810581895084931126382441869180858835432723518661917053331725037513449909873128335624496081981797318454716309442825838078067991556411516847771264723769491135800958676579765595475697255139531321815203636839656114777649664942953952815784149859072204460093025055853906898249333544858671210777242953863327037967245461645007033317802236788899439207047533381360172177706630681222366745229314288321045387136633841434814448767178247032208861022099877668386191142531410549929276598700965458159604237488731617120009190447401271801639729921411372789871326763647604622931686105701380364895363602985187041102847887261817473354628388464245921007345083477674310517731433624768759431771138507586265735523227062302047796926472232384166116633713232954565906499185569739274097829452721993321001386765573974252197543639351118823018518304210392478422906835945327072250986579842509134773211374704057348972949219847928099336690451223490070915556152539002846797496472526863138657074772352019664712830117587110742082487191075088447556458574454685172547025477236888499064478447493446901770910410686921579740495757613693576144970353446050444453276563209251988812634302578239555537504947625575218015331356400587472032063841479746404042062838162545519351814118175745804166889581874608833517359850795175470609264913340697375916650012912506462045358073781267125706106773371427811454102418233182663628866563441216337619315968165607908912628770525268844979873871132906750708051095987899020581304770726385774976979419310342011244796881389373726864889964731271680875408857637309717245255841934074149154124182114927364216979648002501452214563755260799460738100233335427165581641385660873619850743381162841845877623878278869360095946200756081588066393603413474733224096554926495976873786143822919456190475990391234963435854016664773654191629025434841918274629237092249317774264616933559965888856141819885436673228106386087916689628761263308233785668349167388553660294423844721159338740798779661719349497516147886836695501794863618289382904991319535235038016197690165156504113638501321510229062250793948690458023763464099589600669883985318531562303419413793786147613526563007301081573180108709722156746660212545 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257189537813805819379549504227991960248621800675815666051584462318445981536521062298920748967494649046996784286343654269061697791087210327353479164656209508905897227091974189576529886627700103655824480812393094883594257825610811923305235939476793138330047642040197333581954054474645806397986585677719041091185501342747683927342426021450823561557649812209398838192668806605394976010174294855220822933762247622110661446253112952737010215835329570323650307308565922041804530676020372534228734440461700928139029103359639305643557277081587160490941971845135832802544419617236811783430866482996571980061363887220909841941862416630798235956436567022758250707021507554466408698277491988577723870479324346696401589811663560249383500886813138142826035650465611073395820025296867398822524381916874657007424165016262419879139658147366795482137081727526762469453750400815226586070418700801691074692399652272458300579303458477850341620025067099258870268009942433542860751245631731509957598669286796241420942625397955941631473395214390019803269997847173612557382496170495015143549654007146407750302851369503556105953648757557903247571088166482482685575329156510673893462123557704790143884524809691289765148366864601514612120671042796361019281099776269425330104400111051258274091219446503577803276300945628262785418688134814034399346974859558555006848096410077143589114226443269892017548233510400578951355941929830182829695689811417351872385840462818253975097648475849502773503287440262792930188278572354117901306054397901528243439570529497162537079410203229430753077172273097766612714724609443286396184869726391802158919033291385694027999425161579107516481211462704127832417168216842234010446990673508861646539805422994981114352617780697963878723119025431426786207988121821869276239451796049308765310867592394614958184722747133949295093840357501308746570270497640720047106450757665525473688394336867639028598316595410021759745017376216729364574101557546268390919556590059852040162785520444030627568950299338925452970847171158638130984458668999901505267576679114778493052956111443124207051784408042455251058225803056733456752630929661903765492977247169079093569635493774842084930417489136429801777614126822713571751572976360983426066306486905841163678607875699542190788018167670328915410514642065028150692604633696694088903782082984191998890094332735027975148314696975253040297578520236712856439835730583116165515623057697781035267220845552960907493533761451324765367140054092472830054276323325698650583723534827494448752271924141599852163816881 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64057448663680173141531355665281317500498836842534416977898436030713091541278310552348357063897250367059188234495744260418788929049753964875460350183661609465815292861472630204539869133220899142695650364066290764654334168650502031888155165854736323832745418106311496661442736632367741929890151171284444509203458892324007519546854658177592297892108864098248550936142563157431178833970002358982174207883994924547718852375285504488590491627401226683261978143322826373756606688522963389482217256945831169062344726705650693409135784234576352261759025268556157278889734139858512153301032964952312413422034630403656736600861409798886792762934265746568962209684246631977779666015130084811788394979907659518072282253080446547093424340397337297942168694310865981214635928631462649704390422543022757244914796864990548861692925582176598778106663220365331044039523914546585832707305072925059525640948969427064375423741874188272838490725564676525742904797462218625057587451679726070761719835625348917813155647839853158237760491944329099476644370890236510153785268140703829317043434740558172683932740105252217984822968516185496555521443778459613748021846952999060035639716619438550107334934522426028783629625576860830342346990963417337945103605503645734741264434264013678039264348409973796977900777722069790545214993500093562061368203276568624432610147357403246619089935641360597435437850403927823410614678030679999612031355725500798530688782242140375291218472675574358898549999117044220920355013485541872927752361984133499250758882138400096576375641412095600828245980174750260402218595426902528983538192124360323462265668131341466057748220442752461427482640064115470611838325078393904310652677950828046196215324403085691706006915657413612451293111902012128724934806358650125501175241758892231252132357227015679923128834600418232061566579270668011337161849369485690832763927533215590136899476311090132092618417703858612013975983002897754395831614842969761966907398310091885032156849442959251734289809231310323396232078399374723814556622373677324277105302619917671756074791537566117622831545952623148951398052530924603759292578212196606914461525348732041017870457866204472297038944216365235843410031788655697701223340322463489836594283406839782172021569012467941949222214929019930562378925183811973349316210600945135548411857070876533974687699566346091693683736516175063925154363783404530199870364729364152261424859170813472969570035330879935111215978801923271763079202107995322163785890992136979114065444682759704653534289483159677704833853122 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38171333397850730709983441159948451114737545831603301168349200406215556262412336703173272673684151679385770162977815460024638291943177386354873976826036515835928078049193085291732886718463982585056690739739112352599450649629824490369083241208205420754670078105304129827939199262051978401718010073458200877015390861582967667116739718027509209207557023682065826833069295310255816510394495175337598002819218811295569684371909537046438140467870756061968849602580271005919105491702994178729752579672232659124733016241168594813764900270720195413904335061124540789071616889028608640957865923171018370418503906091889198519886441154238565251426687247806180830618365680314986822162629859390210757918910638965123834550483946434062831340936612302428601227330694836101635531151413050664841026904889023529007350668855506211097942760833963669158704161373642075714450143449969788583678546857567742581229498291575461282663699292419380811298421248182210207391809246929184378989650172267291077024911596334093186498410511376267767702224288773895802873253524396044748366339850164055657381024179321631011422982709123817953626602193743441328509943279080486170779230846355043323995063531406603950210125510638637021196931535718673478135886808936924930791344672953347086819375374997167895989118341880496536546954216749080005211089959095926185814600006288274295661535985678458741249435342398574828000168313193803361949424550741972023130851595585842299807654806131296067009913334785138147861155230371380328002779426830125364991986548030257353704398465979339571882528986113283273283708899266524104397615739981664267661148321358132962367573945870152850230116728909434849584939222571883671368912142792149912774781288500018211596861401268884410223794738272205579504853170865000616377989266667081538176639341837265904838141222324178279920268964070735012181032060661976595602391887480457866360138221011833228197928932423902630324743982311474864867850167807455654912442744525298250132368280247083679203536138757725084814147885023229979056792858985522356848997826886125232680592931427761390138693734525217814677924297423136156924895092353836357661859739765363463010790089688486163749519353872462125624651600627799096509611242740831028133771327153152805622621742432346356505790191187916424610936983759209792578840887125659919963664096965279716490397586072944911100352212258229583424218898433744362268817728250171680779757691539294431319528746962159796258006916482761118842175726317006001730789114813613550624645669786990915716019707667885259842301124952100188974939 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148318056804910338153980187831534538811854747914734892763773955572058390076803308228663834133333213561996795574973041443434816966577793416352587030675061884802539353609756377502176774600662167688629182343234896366432737813688592679649636303774562257980251170620306001077112958165470762349414817890505719566960857706410595922644263191999376118527827521210157549706696854328023930761580784400310226727304381109903626712016027622865016286245823099414261300909165334393541253445567580244481815319698847297202343055237779904210665311129778957282267258492973084006284261276878864409609829230681077624082855963690828990662810571493261405232932981155162014852796997910704332542903880318910654085585238639152305221255314549803825012692965499340376135766814220888371681608877426323132601195727640823666369845780099168030648484215421105486209096125914441586165626065272357402923004355532245695683381172644336172536680039446116083776354555416483242733628522192574340642869750784463736661545993815522720584000551309301894037744190286107659828162249485303710896274265546448988549220471978403593394638321388513852436584747786694786891868430845066469653986819795030800914080139471125340065280918209226626194339227132412683859536371154682620466884734199367492440843845565086973660923149156069296687753062676230118533396798472847274900852932661605077995371149993116905439949707978960799759697278648301148203788645174474213900100568893242184157790932720915565555601906873371365049983635009263815223853067567249221791448269120364938445160356875470370760105452389530541284692901726752335448572135578685127574490654104433148201320185014511581928526391813483374588518042006544286079914905450442370007427772603257671634093743841515031626437849183974974131356995720607542544254797022364405633611813626410406336654191602294614809094249500752855226254059725536599858929023962481270554559443238956963213918321576349779247594836472458548294272763306519074196129178273212021706930968883025640792706870154913420628063488769070874835283969466204207258748632491485149596166510873344422536431370248347693219446338319399103559121445477425863774391707233504565433216106287411270034895636268410263306860904438210344149258552041730731597089543209993855214122200104916400574194017237376777319351865832157930520765320886872697476495228709761542369878592097006388110482880115592952073609823574102020851237550648222636970232769608672039008189053982686790501357395322089459329101881673069789016661006805754622998348603539042091535321198346307569813115679580780994042811641 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227504225585252351477602368206347669180820733292215377852713503069735174774499697505212119597485281693670313573555148705306182644923060104207126222490985739255902328586858446575169563123248790129136339382311459976545706681967464828368080747427255234913235014918634842930423220841839266006698004649795992552384448326767501122202591519772426265256371553002215377229108830661084232117306187688742612777358231899702613905490339573228703072082702436948316687294899674851773668048040757856938641185513510529123225844867199383703234127452740809141040631889177019066541859776119875297511879146225694012927748749015505434185425755213375354545196747371465281662986265551174845798708386609599072006465968466854292219749016300291279845836916406754481144895529332903622466284786535919121487068606015267501154303172393204449567278546836343079896675591004016663830637906725319613390364522170218069912701682301420819652177598375141141275499243308628886795051975100682820226675297358207089516932885478421892887671426329111443689604173247062394853387958247584112007168619025430418310231622015070944744450888407294985928327187000735760966190809032331117385568366688308124910259219820238921821821490682519578502337724506737584702998796947911845482786504160467933790473898249461851832126318345781746900127487855092834574502410150305747742680834109299353709580610852655054328399688397520973288903721668239760437165101257090932063991399112008331759300880542590405460753185788390200639585907377477827261940171461225037738440666854737697727974543589200578435816429046732406797641082085555569552908303875018540263514366461678464602299989504518951966442472613511464810862143643255599898554476696305146969468709498590579672318415457216235420099959889462816215388176979962378876042624214032652627117818508542526625302572053643698169254788546744790603475529494179497063823505169283576229263365544984368016844530276480110315108351532888264647329319137906323253632619721786966511715314816322558572661302218765499224317842300154601450058381467424593315666018247369613492590365774260239692113500391531748024922499095071754906896074260038343267356614231007020952461514913830378735578902011831377612229821467672308224668220188703423764352188686384683617014165832602993629805658683795352979310403631935798628938857871161434204325161659948345393565229147429508113652991391322128451686785687384686924686033154268354250877278392351655366182685367322789875984563245905250232635638355332954272864068917768916225719808387728230614382127901967480457011750896283346222422011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320666582104325310271514628482558441937298051215268224479597051893938306302578288334736338032793644090765294621755033095097982533821716647531271217431669816496401215812472532667119792247211773116668868863278854568053526290343974378811191292845663686118324242772675074167933546813699778497236396614011452683333140614031167518405465078007351100654635160290149497900703142154593874745085702577324312446328697741437247303154420483517797860984007868431975396674398075725403018050929741271080780545312952037424925241769498379377462387956557572920204747288842686085909606841134909344211733641838707417068817514759442822763574792530459899419496965294688938443860743276224087444862214468878171011090527199857686251521949196071702460370668490210971694731738061478324266847211456507356248347028354734974754938358738017316768636352376178735723576347037162950992182505535398991243198957320282620698380672261227678613404014152778042844659711673303901319287604970691815339345763805406736103694578174078814226482805637517661333682469660107200035550754643980265401080110470026988308979944219225780693587493411213166949480992119109727615412432817654335551818488443981340732885754185432210606524978467891240002309751020026949771906819801384604185449004508497463430394575566253166512411759364108063865805222296299793068762816663599243376731486359520103561655180933786530864675800360020063861190207866045215422780643397998712840977434719309434182315658378555817073166432935102293668636898166379856024365019151534983425165630387432218349337862591249688302242772707162376727511274116694500190682552509079516762284434890899640676548741184158131647042314901633204172190276487136814602723716007497273951034258874832598363064086571527657933828085210183759175438284686522122507316333311854773854817337127887387736766701129556782610692816891429504574616885889743684576566050213204264444074328177499591167661989250506817486406723187741234064627837135516827764402833197489761022330981692376479359038390126215180311490307038803178501031778014615168414749607365967765064304415523207607210342949478225672031016150338703515975102149633301397054295161387020050302432639559681918291792649973933802869449815585022127894358558520515809781593139827467116835708252039510987134686735076175471573529136350562474755504924284708993557121954510033992933985385938937187603481902050633201515761183280429063148896306601963272911924925568029605550525995144136651909015847444777725083662520938400336721523647654466825057913549439634270359598351920893513247884598479453548209051581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95631955264506104280963848299115643463222357486918793133124600961906073578775691875162503729385541645772609718705681981780015995556606777893220317621994341151963218536430757202904040085547606900048596541413546030329931892006643888340356044637118198940517342551508590861407084272120830038590400731309569321660274273124141355873811963672859740872466696574168257642588390536963221775292817883611329755023247717527652695009734686552445738151286929221806614454876161532136301403784435208362582775640345095150108236618881429021423334301210556485230747565235491033045506122482190941787346386308993460947746724747748421057696174722574393292941970803795298613703461227536173942609711457731325438288428886491266575858468599492423112971583359336122809083600777934691289441319599795138089757001551925881950685814992696970488287618532606356558790840661417142162576978510733292171681384144842003415972506196395047394849362100827521548147135416152430603415017442997577409740327271218384959385815162569200417739267544768106023783520610016861828707222671142167886726978680024762625362214424538412124219887171568266989445386065914854296556302397587567952836855992672952633353529964573514685472640085143534090304291418978891607861571668454779840918290317089421783032470487296224414426023976252304988713371441446259062198608349965852867396930626618823979170180906373484804942884503619571863297443798518454679170740993126842548538823406087725866795238218016982073055984045679620368965455502180049815382555448409641450733063584837078905232558700657950212324592066636125013023534533342456140491739416395013553435485768732663466379565568422315099709878071925454690133529604518190509026453134312496435035564850114753589518153266489627140370181800867714143532562633732897191834695571650870460686868326255524878865088537511334326192827973003871484136424780962005527997848243239490592774471895403073699949724953120763372896239000069594385443075550019823910800469823138674201135930164017657954622967532682539155949218646584491803165500440636765418591824309602015704561990295620279816575448786384507279649317270700724802470403033243974202715904885082159909943438844805149648849656103002037360891987180372368176040618211129846196601548361789539098870894663111269033134740110471201530133420033949701278710969143914274616859426554838868009047822695604287028500035243376274688980219633200729434755932120132956617029800575904224315621764489963463452148298298422747497595817994121771868277977836590286138363384857038785145120195683313656708373491187402776438196941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280653230476406298631364845414907797186856745756043434271127651015669333771447457804041043104433901755669933688184823851973220361433431078085972932410901032538887729000005423985431624158383474033485069048556853933707803912332627439198379144734432157558935274172777720936191357683651960399107689892737849235678691766370837860373101517725933236443997124823473279965512619197251283324101345190365785983012616933462638840083537244914058864418618441173734153599331279889138656505881452692837968357112710121346974761326210567855123601447437525876652100462444197242529631229677648931120159569360516793326934238699066936516617508579837189019786326338821239349233207622717005372516592712958990522312622042503928065716373373048275415233406733289039873200337878285884169431071657592158815385059592222995179204134665821610210329353105879206691121167773790500782963533602623211824094765345174734126038908003019327009092472523822495332659391805514137815325370234960005565466319290317683148832425574288901085480392504685563581579790231177356050074220333924787059246488011202760432565903897831248463627640230110507104958676253572980744137002578214846212251703191786052132066993759734245919311939674351351813632075794710791726682513098778900061221847864439541586494506795269122982574186990658832227157461684291985818704387388751152923219340881832590659150462316262009183715644392017728798408035006248613670056367170021063431062743437232530424131845965513845657066756173997576074182592729305924783197820611318522406548550492991353629913143720255993396360042565650924659061552440142817245227275562888193147918503690746390551694966309718135931363196722439113772716758626114248966584096558747797956353638213952000362484006265258734528734671330688511793961711490474782877190495461408010205232452977923572690700239241992659946572332665454823455082847396574820520096758030671004388650870858633144229561132611317648760234238046127759885743293826841385027893662983553782773730859489075756626048985193730856812553960872870165873766353464742025073783656553798065789542111221274807625276052941847076038828076210153965437901281421117350646989895509730124261860148118326128498626407610693527208617934187349990829381903473786611897416304447244730283244743541229296138507848696352559601805881698547954196362033818186092566575822395357680166439916029676974310314329814670203757203769137863770859361128735438502138823290778951154910321123216253814323467812324140703783754214670045792241780355282322423294633453162589045394791962375396073020257112157642708850678660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123667557717851526130038565319299333348914761188466436622478864107451979546848539939794911453399178688533891308544702003315409873297791390537873976113815652793857464033680328634062651762563604423149138528427252754501613702990096587258570917931441744218178115548836485017188829753571630764135288862723687987526185708424692523236175465989167433680225614600566300171647428262386653244393789940333060191423887526558494707787638900808737236221975518567871247592484443945620680689002977727643259965296683120151446867232584669835397955173899774902311793195187617657120737188126793592051984113288609684407129202785608634818876754870550187479969108551872122284852676114684845687060983605379110682500157675710089820682015433233614509929122475450552390084152329895234531693900192934367078484430283137252037421367194324030022380550067829965927814791365520746396536172350292265471723053377853912365615158557411669061586171241367220267121119085589973427330835325270266991229198298376601988020587774617254480890351592602338543691706029837326169413286680432617812082169694151528969555612603940331133895772343787387522039459769465296987242039990028545640034909882032364902565487452745384984702123980020045297502111808419381541952947983707174221018545247179855664474610022907314540313691795238992586189290673535693763404578682079825346554977757448484296923946211217834920442259729469343928516564946395381531191840230063389628007227194208220122407897670140608939602814591403686761333681446356831867987744839719072858004697301722336640139192320197900577865529431405674270471617127990319080816322920504236337434999039948551349114505821986883392895581124013161700675825465312512636325960824760214495823192694501105563236842244088455410613601224952536423014388787536618472598284707852200154588665295890035063944923800778768772731323880788146682743391814775265366029298759188867845047377301799602663664981671237528690761702762298152894034646507443909561619969274469534463547571009810033251641650767712931347542941518947960559143633998960933857817834213387994406121048545810395125215243461308735025638984862447965559059500393798706905204883960964548476810912697724223092620759998192935685890706836533915086213258914153690020926987792003017406538981289702693573103330257481036593431666177865252361287154293560709950095034024098782964894397704888585119403618815871003965320613020122532166123212263489903960572264189994790653425982209025441373109751353347419115919783145778827789706076808068025895771874077060182567439208830558716302076395600566130605744058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8516512379434807688698992741822462091208669380388507765737711207546170068065738182166238719678963494688956221064670471557124545649275871550399859384906797243834618723279654937507706392235517990751586985811024324011933642559807588154522393671424224552958643018748425418728394426015226216477091776480495616506979256107585303890367587457131962549790244878312647179491571202942590200026292667740860034340477520711435696116197681636540749897468054403564450038861824164910134044764141668389302028330692949667526628071370996578139394172406531559065647521327397557162370175766265392108678779206849337130611289833667561677642003830570650868319398538166737681365425410487511684273485608620365232496479138275099366910315404631293838395847039307770934520836464937268447083272857702093590480159676384732270866652704362488161609495081459328439220274107940978400370907551845619693685991269277944219750839618701746657729801183814072788512389576753688469901615427209022733562631688046625168106746359479032714464280530780369007022659102086141417300257752957206545757275477874180501547055357719157491297760405550205645912198317555488070654569472144771548646629090932397236663423192284405539076444603964593605468344304547154363541962572801425185134643523777865328590438350465094235460793767867504541331420828386722235935905948595928028016165044915345425615566152495118610378088376764659759090492484674179616227006874112107247947908062456130158695826342027241455117026718605580375046250004841447477805386876492538845630354772756361538795753148019357636573600109086294211685714600121659710343323722761962162932285354420284456576829516423098364438810170079552370818085745004899573589707723591717241297626593069150183726250449326068795336225540972039854171694176396598526538274072504864042933893547390619065246885907714083103391507723889297875878091838797388586424540754426570531041204395756096192214027406420635847284282727792375805912905897777902309886797340718789067887648531228832520040311741691799092978237778545533375337305586437637841664281227376887430842496751804967475753444870152014686082827707385367540024664080376009812767887303637759283076781204921695779882775983579935988992135197236790027693972899823171715421377249137335836206073507659690097529909437285344554580680198174387427498990591702152487271403744924824745822136791249353994858995907832939589488699754275112162087319645071771310746394336915233333103430947312077001250531218991505111088372180842413929799535327739018676462406973428226019111145964538319768109809479010062396421386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266227709887991936813332702055887123204208631219641404105106290010608197630619854150184779590238513447957419031613081551895621471959848329955711417140255110003215055828631878769379287187111241748738762995228553604739619563279196734690048963981048031792846672655955888895578312652868203460910756501475541448917419162383435876478164740395895125263767568132291998258088363647350798007003077587952328440304268201712412814381655132648009174310334372389673362880955325518202326221006880179127839756510362073486141527897785901461881928218033721587041168195827398548748274784064637293420728184011751993850193023221126571738527417879122931100708310953292054057983957968778863939475504159925654377057590226253909690166295547089848337968117371595309932444206981150782030080968295352619125645310203832331573448517022452534257455965512759084189795226397276654104074189978704113351064609232499045471739765045540139714805690851819017916708446215853477377139695876724485562193702935438523114548418619710236568583742500875137725506697026449328190344065915560484435391474673540490208617643939444146006935072605102532780668974297707953495174864127201968759218276661821983192530280887798109962125973287044305329017764372803839061379723566974933005149298503062251330932766692426301796171451630266797913010187003121896215258826642173184468938756609924531528917246998190456347955561785031391195634348382709235635670792092124720954130534060808496903046840701030487951869536394737716366638506614726722029137265958601831968432449652242051174155769983482232503539867310784402919692984044530899894627255077023773367754390689521909137175228546809654066742051437303616495654960685238919033896699983737116294470491773322340046574066370384119967486826159087497803075094681115409112410741528311994773840468924346389683269588553108069398340028087668476808364504896714881260943775862048916488240764289102671691826779993957388598987723156102546527607422818135911733588623390943871986038866321994144548062390716444338675220523833449702524077535703049854459469675815680742442472080210195627853011544039922463124201988229563801940193117069845700734743671452646975728500641299923505167633185636791015588690981392958649036997346656904048214366217055483501464051624456663115640787415525853132992139724619765321953747747254894783802104074540354526682894074755532091078477610875761948528705532419300704346616759077638652951819210359805914124274771475737119327008289758204085973542839353938905964514502704068489401791352903356200331193049157228104047450193162070752876929153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17073286273711110436238266395499841326137449808269689598309283690014153684841289180462276952714536127842475071124411729279801584806572110252162550657966384715129184218951444776174509750491908257693668448792407251022185600459869307527369933570496561986213680145456259319925426369395549590980708488801515846166243942742130151919986294398802915408006552283228925331912384157033865881928582449317701203551370367659338364854715767110122731535040407042852652545450718816489867255641081023866396936366442447339333790678348911774910316641170328844792356045977912637357038319537228542879981860740524764157836732386625434271411692787981804535417338719804804934325750338940391378101173909232124332358882462782616528777126103768480502564647829114819877872781739762283349472458857892525543323188707440234246194447292761594980794936088233339835547147343111089840715666266918097160912881261864582064168635823782418016581828214178072084905402999689737464774631214037231544422450071492596028800648588275273223652830724321988984178721546248352566497409226590938833875151289125718795293368992108594473528218914693003953179082988162820264353836033292816496612501777244220149465819572112808784094462639937338244215463058782736378725118410172437433798373411962915485050794808699448089726054694922752488160801775281978312024582064505550494176410463706038780666980881975946357893229852639852685106952407157385117118080391555446037603504642999963042508189293099217245574871660455441490294957785356047006090884335180639235580711873031630465645453285914988165996104325376532510221289353775467724980770242085937481716329440525347601658590298389339807687550181889639089679594369992038193174695267058175361337164482591160862304836011785733549414169999467941589108883494165635830070755295240292904141902199429968656705946349890168200932577051072372067918405326742035041144143050781905595999919571663952721002742728449554420170159606631735272777375102060842617964057606184905044953242045018603022818047980611256987701092635484579584616478075386179372229632939643659392283078944026803210907243743284531917321373676489526893512361612805990442864422815324703599995139511087988615620215056919377634518374447857575805825070421882912175179137555385599790348300043626693172428134786337762754175676222170576020098763135884073357159654376625236247191098101848803823935562491630149290343006835038567625154138121378535903150259971942677295165119881937998595044938152785484526448202373083547392470807506133736738222184395557711418082447872713873048941037242810667452628319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270346605936826084865373370060908753972118901608765390389623656842702837990975002058135228687877861940418086570918438336669660098968658496051154009194879186275912027156659974373244029403678595447533632436255076070732142411394409813266039097832606985212350046422384162007507480333199400352655865739749434420972984808857674651791752967321624263836587486035058258495384572529109978640025087115490893886562067253108572322541728584230497141350446497932684088674345745461828594797698535147822724790878645684374708114077062319516697785265161165365227280954920048510457975263916079988623764507865400854276447662209528652983169442241855892382597283666995253529623163064012882755541492774486943628283302685747813751362112743062188114216852516784216092551098583080031952016593533982982925232171202715413566266631757317096104992526060914831022623717058445676564747528213976813230116391728336703994876682582810778600595194383392729018453681952731000680036293063369550325123482020430923734976703584836734062842919396515146794192934011933720358650521656352025844928661545976579285094345790655468707267996398869312260223815735516744808124110686196700739172504944609387941869393437793793407217977958101780127987076884478740995348021426669255047038070353055226051420029781762698811844240871561209410935386684115489746949773391555951510352464520966656169517557149192569997811380750374603131810507447836969932564727835253018203018195045336410902006300290800074665409193409416110548215083398981743230447105594778664274304295889929776944315854245508813726174538741986851974353463035304262043685498710850139407163977209224795598000950237274788797633434806456087500628919629751215767250519280817039466497630250682847222583629978760888865917427189613238763988844242663838481158291831033566699985977850425619380060592335219082612920323267337335577607061717436548208387071742295266366889846778997824053893694487051906605723511917051175433619181921153866491709905054403973506020077859088934406987226706591703913399511646794251042334906206460030676227974020011290939404093526690779077012083588916785484605892088515485860307571621717866476383723328466322248344645900135534911981256170453118010214495636552815259512741899351775467714784395613934504170938898302480406742541718231067284209645734849423138295841946239227578391594593126214913405016361503887586387940760647773608136047291246951865463496360528641760063633906159271562359319238905859057729896577504361687233172318461976291712041760131080823308204991360658618876379917657725355399055905623720598792330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34992881267550297641790267649925057282562477504091640388970334610161800061195014536913348067419428963458224261660698066172010512189540931165497457381705693600075164581376600330809561378886257853732097177329047376223107792261220802172947938824798163833635329126999120811641902308830105114509181687205126533709203893131452022871567826732536427288939210213496523918588911984821601732607781674168747807748832882456422651854912857143389577426132582656734541777083002403775924763276998235130869731086136540892808453594419460631443519878499583745174096733679574794657526882470224156523518704230411969427501171739580359941259889477851983918654545643414589868112066464081581445667892081339424945061985889042773876688570115797392916179017317973576591471058457892384079113881747638541269370591596515825926164421081356522338440187833927207457554129165038993082361439717741730553259379326455385852171207101138007034217200534426211777579747979437460985993330729837003909205058517663658201328048262130190072847486548454596672681155874615561872530088977219003892247741831149522590957281730676521408743266877847643883453466434937721504974351139711427208345924641856083978708067131454663871644300674393897640768238716981067197541432392309015447746301805325240623147999309434355219831690499252649069409138918258930275348005837126803818271851587626022285027044736024198897243498690861777004294575257931256540538851033880997873266426314155710805162666404636727297136910781538946876423273129868446595888571620043623644764024900705277292888175364784094944296757155480721535319353845201591986577051986068968697610423918990657556134710722764970255754002384328492403216462426382456007576956569211887216616764738113416534833519530295182509619441549923185265051174165393631610536494152874440367758117136618951596233247254784814786353860491712125057984856322603569042332150576304100816585650559785341432731532002250345965287349198034312125862927520125997768113461092735285894784314645365800093322678409969022839784836429216600095636405983765329378116649004988260816427315819868280770102798419286496244248474428506954981433946952740325328655583159512756943968322758166676844493658723862330250464345241005830572558041258867539644946741202137672573858506215935962554545424346919975967315986402618204445226493831646230253092647192336736462515836737991424979175249818308883477869114859109291160569368850232754856416214077213410984229921362470445803661812097697511487398815429522054616606144247482519489769182483134487459762666094100344930927938035682053194483788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164251984802015176217013653237256725276190908902380121732943236639063401732596662941679369219527564513402125698710869432597699848491868132779318362112631588708628631993743158090044996054066878836351219508579742977327980123784343357043798747044700251921894650392927458660955357079634624669850980165699059635324863187429898516579690865596913659145240266196121524203885175559748792541953578757630673352407432384010187758216350964479161120322333240041100201749502082440053859940884496645029472053406135924393946620172035533390460121223298526550816405237966684752675153965300010729780878126326998178153469663568747997686604204947020310054596507415986912747633731230780992597106794082026916579560938127753764244945990689312447217688308573869234532485460495118765188206633491244001049348823135542126456642683705347937143387868753986208549136940978171621445392783329343738159922478421826577317876350297044658851424756388052625837096152465156693647721333575587936823755986362236173838599093792090959213647096754814376121054675091607075881806631750101048088142494496627249382919609468520490587013292051877340416234741087604871793172128652721749875439497561356007748513534478686743930888441528984810092270506487886145921481563031925179291670664635384941886663489892869249361276663913203318441000665458725827860454276072884043228828725916506335238219399353574952006741793818602462860218713120791904836419577381624557831376245276716603087859938657297938331639104840798016511576137759074351934382135703095773260533820850568693516887853278038280888784116661111802575096034049374897120735222704519914933747271336762593370241524298873572851807354674042907527980472670163459460429783732794868048482199792087243497700207075419768743194849184976688911338519857245699547886175504385964401232806554686414578343495774050435497274197564336200159399388285171113881816231445340333707552624109184766147487534122725339708838943858928109906646539168533951228293618337104213544018740016584805769059896170069462881475387882344705904980887690498522292106712953657314607854360393169263936058420262286888437079356151157370213972852059734568803706965939749823757862350146357781836451547729278577417890297687758957259282427594331773046515868525795470275653467255244572765500243403064603437706768665944172080052690987435882304104750169093545055502846350975108455003707863820682672624045277352770233154949052405787135447055099025371138045063311581826861669896548633074030365745763675606745767258747042892719484847451401346527332362693271532785663334452190836725972066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291597830340279326933570801990426985476822793698894884595632923507372800255090745715735735094755915334903338758745539228409467303759667206381565882984097013581764394025262557985100772832907635695631538333180217708445980049444690549699284229920401781563262461358678683927999359221683280159403727954125552891066284656490529026107480758148956654016074310304280323050578007590458841963098032629121290639133472064566316459325153486627408729713603913701536679892005216422991212264406987556198615492853920986222790910778563286858107149749101068478120150245558260009530422363158701442661091788833168607703531482652267100124796497674017087077647738577005297587465020527740109499179643788111109655480447986199344862951927735652338722213472702059007883116643817213330003950677516688447703749729415011999528970131853256410274581597634119266019964055538126271737279304926575266617313179874649287509555642703979716929118501852232697980088938674089999421459022999270714240640539570536815609128831407186888726397940738749801696071900882033647473856316203970684023955974455526839431440237685109051599258854321624097832229970730678014280978904394091456042134005136623860616130356538147056027565779578644166476932027904347619273959799289471893266234963052168832245413011091589357228885610479955868998718374265039242479672878619389238259459035542571799308801978677570531185495886737099252348567061533905310463755432002430762808992570739347755644155571073143985065255218238010416822868047660771890773435655531496611338115503008486810633015835404866645192766237317731454010455926878702835986851441642556785314013259636910662138916682836767179849175127669272530678399039420657593538720707247026225080502113154362355774151276910773103034990800408608743091588809293697952978559839519115711955686474926446806618508000887123744502011911575430970090809705680843252704967140991802275869770576534826089421296619060386491382314835285087753262094414298058264816981193371289271929714836082000002354092850542404189219904465346422733640786948099793849509145910936032508086166277001820129739390475520773012842328604850481619882942468945461161012482383137438171976177902067057020366949982791402647191614467503635537147773026186229537817517985535782445135640081510467953712213565734339135959996205105902155328433819953644202389628522652842386711387197157332709826889560565330446031859917307353811887456804557433937021921325718531531679736661533494654047963794792051650864531758242736747957143445549326726867412867482537606353770344085135693376324147162445330070309972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277713769832076229211537105419748051549295636791914941989727802608668995863383938720610905791446769096447900000240238176960376327037905174557437725493469998046439215684150851248180072346136404525899174647189051790764422884227818745205147580148790517606510687304362872907081588642143280435356223472520543024846198361800547288415420459316799718723592126789753021841053041385554677191294879188550914044109168818013391999271657712757614508117709622944525722601211985182638746388751754000829734921305383670887865168720494858883042361338266567066741852906589137310036846316547889180434052406458731504435845130820089030739530155429640490791373095784723088006048509970942293785895618762486862372029971406330855647868319329249423329564331600139438694503121644887254272890720003228443778227396747551740596033637169301467189088093612885082947001852575464852409515927277240832155734974618270637857263578798149229844010463262275904178194859328621843356278441257612905897039652468995962100480474857202645643500748159427028491707346503458031088512051612859218133106609701881304024903371629633398592153138316298979156229771912267424019256887146596413697692456543093674029752740278152373973689426813010476446844961472244627448695516435353910385424907516225017550136523494263376033504283503524024573284419202860070330734226476415580819223751330926188055822160325674199569820841361099954631010527451260162338787973435955118116944604527487217779294913979258110645969526607670165734811814774129207022378153720517230266411818993500605178350427115767999150884061475049884676342320139392402700992236839769186889997290710803484998231354295766941078266482504295565604620044014840884847587376652641577484277162031741876547472251102747621118507511657853268358751543336869352576892916399009666871499269207500349271897821424383309460499999607296596532915775434682382118017819142570800419919348793571750310732427745151629934153771089559851020508930734129889455710243251750195388378621534091556642564768399741106410867840420049519122422492364447674844126159793989895830657081674322817024814552034803169654263638140354593697206265440172761198622902616591245870726255367314222027811311309874127782652686003528695006979589542560095280494289228556672900424222489191373314727293294636790673388698344727852531036911886688747568055831635797583029605056859745643759790614840896100274204843455711678352299435865830256527897134130864994389152132183615668795676192662717800767882692484357473538345786707395950634330074573345806885289165256034940121682769558686371101702829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112033115377012591334435426597021513061584720745802283627185559006693225911227622381413285884244842906371327921272762703885033389069230898660466659922694528781596360053766900836802827063504451652909837062624143551394610970810024435401929709083064940912667376735871075637873292643140442413500311660775515361400483770078609614096825628604326124103749881131911548506798610868520620272155295948401642156725604954243620007489964783546188856515012233971258418294252242211096031302343670609336034108174698874653403923535989825238776840827335974941045745757166666454350439161641285393648005252852802796880634429785892923945998147969691373004939931170177479436766686249175642425695182698717720752941501384562996683851343523652242976348376963182893133250656449735648632656732502982646493291620856149620753428609205371714343562123403402449301782058076600822351513617954603093492038468664092137099958836890218847165152745051805383770370437794680619019649532299875784967031981820449699992528014974404550622363747534183611053846291320684364406556645868457503532467801214944451889519810682275549573664950808125301919984408376179746104753377202387896709341002157284114195988047883874659723340008579054136916881122444016497796326210495513568503544503503919689233285930427276445525819750912109472470938509496786132218873689665033438786821786256095425860016603534717939884289373204830363028345637346966438414398905351425066361829723963004307445648391578630419549020408473167615240105044635880057855820206002477210827664077978567675373179105092789171010172787012938179447078692961067725018608943014945402070701962240289901981955925254797181673350477638861170584025445556124418264523336899438356977327837587634485032140300395211579648385756273885990240179453234027419264700335070028756238407346085318816278349419646901006925437536370381066257742473845938692843822305061108185809222559181735972474943147333515466289495045609073869921657851432511863396699606861669838625466928863669276614024659578547205936616351421178582438427378208276583631793649592116651290944165709142360974039942630281688564411630308704443380027394908969165574218096038730143409989060240948363100875209861721433053587763999875104292239605577693931190556809541303883577395799559798833577681308979602099516900813607628852578729303753913907556337447644666345513578942080082660745251237094347848052353582526341770497895212022265476958203190551358755076265683081091085722010684726460170592183047709874930092691393910676370984364287138654077074517179344777903828885324773219189915234627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335305421028420555788209664586150493579549882793596065752553724935471161678208521166846624068150160923610380952044147607403180187289254435135867409487419668273393636676156631189732426589658911523866404184030285634746278349733172260805556872796010862927833263432426397607886707532443024555335085041519909262403661314527180564956025159070381991023130035491207972230034518726829363413831762074829000236038290110430385435450785549954355667285435479713101531602211065364811980390666095751001728283276927564585300535135624082362991501834827553945284270222665323693434922235101662688624042550192452505650063700737834354078297485477757718822612058949356922453557793841165212663616285906634461733026246225538709049876683522138953577746150269034903409203882703924240757052128858137677546577420418903502042555178994529643703229986659140338788580216440949379232294595637664178067459247089993680948868751418938314821390404382388173596579459077506859976889723167922476397557136538013069755008777719021609617218337988543912245778247496377196995114218582249910643217952597260617191226225750119179787078039246587816029371989841206442183672136123999869960248911177191225998151762799131213451713412900714547108709100365855383825134676575022126746902920872717090777353626451136797913564742469124112125345010468404123322514661944151724272109826825781642888789419590464135219887738690396451624194764135345728032989296467171348061751773047680296185070682997670867505844308561855797889919643389004931560013488193321561814978859754675675261666461069991707696212213452459582299025166368750004315942941040144362033522467602731285843441783447795349442565023796852050598247711086293942029454233583646133184458585003062674547683008100357152617450471444293322604043355922967331338679956128531164966187191386282855729946133010529598559490177038810184438800389283329199708150990171355624455475542033602341536635278250493982728938936539081399741025445479613832990688611698964253568834720203950820916855738622406457084284053021875951702189640245182087280064626082839577453425209234090806919783926427846666733382512886416314960367647232616604698737401566628911807473106258456171283232472681763161678759696375749717523594849038413369610977810073806356941653884153182849602834602530345415175533950543371714500305519603494438467306615116606725023842457236675669442709572526854498456898323694014405887696967848150758357414518105300200254582585104974098232731187526887057440447151806739388935194543300936702772292961364738912285447023513521589864166377985172333614648420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113478839925488267207037562838623533982676986238373442689374983103560649191533080314956713615391402472337353966135041947912481315912686435945832546529246361567702453364841133545704574077196121101008717035481349286138169764057614771582285431894414733068272892880552906225649514670928726739510844777466090663726681859748796825831231160319349538317471171895363621419181508213576426149731910553810448151201916625562174449830284860478652256621479302091372144890240037046331229051433804773567053636955570069834594158812883055980083440068415000196157788578122482166059850301713698009598318199213041384174906380779684135000099954024297346490289352867062347010671768293006795970092897241786015539848706057494373120184154041468542689045805539190016503436568607695670935105347084440504919023415533578096306348527263085711326166416167162848726719811295833044356121672186437663129146004013498528635060781328008369023708343922421852148949585551916424573850014858321410010778570353541284141777367268967483383797682027644475851769587542024757064024913189812825486092659060797507765169746283739565195804464001579676531356133547536980038455150166611546893302514167260731292106858634044500021987834736126805371913647555511340534337432356932898556435085998956666270429903746634020359133389559669358904074385730401553800147470390107387236679991767408694314339202361109992465427870127818825937982904878039474016819328646761673330409258761430678687733861461331997767060408242868083406200819422817553032477414078069894995998798618823695789261016926478532897455538810853531570467057811778282494924506021100824914797507030488931606146092727710495670650547861352796812826990169683277528790932367649312719486459333313955589191670721647897345840943017297495090455996844390977834867865240767078362096809057998064401009779746956559679797938597417052484128622700403031154322478846479310249639544972947144822847903959839256261099663725355112108076859113318268510175477935972302781771479688773396496174520011562079299870885346728750804120169520353486875004371742843953346151404524816836694044216011084243421494357803505012802011762011199540243086677442458050326077561496424365927356522256041779290644776312959884081617309641865688844367218045290037966358434737004068221591132847498361657574422279714312177785986424583611005529958004741297421397835829358271505128126100037116268242705539614457191009679156922202802070929784084557718167243199538763416382722912511533954640882344829033295138430478469919467700742164036186223918791836419025978421121147815960227045559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103599079348662282828083480851806643824795148496361489224710324842397393448543343098246575104576065947102675968910146188931999007368025142664750371458367926756429831497805173887067026708300913956746149948261435394345997286164830388628221055416429614349059212371407985825486945556547001083269533397836717428671041886621732235361793313854688986262627591133653688646279903823178566044010665701179361546598167802984418240634168514741452751392307644357496850201806551821647771839184369163705743744481936605673802033556887387514823105900773185040090180605745159712498037534292370465211393573656749001096269033781454079657318488036954933194952931239360701783782971855401310251401067582256713773265519761977629038232288859766401700601901093308163816764335476705082198800666857888233209572690095256513656988443337511717230898319121532863569775753953612329370605512478527392435703712331789683899426445328773940463221318301527779694121402134126031902308909203203825637098629365849590109192917779844359476374488649425069670317840544218006870297285275816421064083912288993317404882390483291237298569821125295229206413586688309692881366877868211111237294814002088321423659291487784300808164115399545083025056304777083113255581558281653110138375995023332778233513932181191593391398178824692206101162321798669530238405923992201882439715628531888703046988091539339204171083851650112315484278835917346081291217301928526344981204599180015670803104364710170800126443662203462361165087943384914511853857404141758989706480640217779459215192089437684437450268568083418825883077990191092937650572804821851474315953094973463615496173542641652034971501421168309994052513423849098864714774289006833287094599430361457869046811583663973563754629545537700568182424090542197898931401504060807816427461078226251737037938245434630597439819082692386867602009031593144778292335722300303445338471192877327344992813432603579649084617275204253728427423526654712308732365229512767976697064491503553813675049412527446428209078065938547989358414477406710320288253743748895316173659566891333558005896408828672389614750777071029016543060180332521000305542362039816107864390643346955054750126649870071802101267769706628820226320138828065017428317033565689448178615837279783081348654336965321016061440431560667029333934126732435027050374742340955601359723143085221838516938540583727752014544265879040554677481607985232589166178831133850296410432161314515548242009495967170116430146266877881075592348429160592703037495331475439640176001349026520122605969821115660314857743444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49800414342192946366813529502145208912110026167375178631815139621386958345758711471352034945458142575564184791898653560869132543143446277981427995223532337153901312053692915291054871166443734765158351325592875553386898598044457691031742663244490315345734329168239028021384012836139654523900127894616478074203048656914564358435841997734356785632919537225312256464061548155541356854086488359398378289448905559323069443454630615535878502903175116756322124926022372031213217340667287954337452647747412437633032998719781409275936527710956786694314542526427515551917232565323122495023782809218039265077749482262805259785278700653198382493761639850425272082334405482562525400221191598599998954634912502699186303191203853181420250198843309753597824856116084606484352558393608955223136281969063225299280622234850223015891321677913926420088673637090105846464133779179965695766420700171648548765754220284085750371717513046703167802603212828420886640787437830660197594805568091787519267617712452355879609221204777758251605362160608504267339247200777396026401651191386954238144386294843322771436215476984853696176758323589066001438358358503459311446931462899637984126363945698671158954486430712885218829054791607233251389570237268715544931582265873856606017418508458631637378791210611478605218150026759250141338252153513482144470024997254497652991379237648225994961205679580093880474251064993746783851486712767924686381617547449647300379383476619522567088511347890960028239903123426561112530375017732299312753634080599888195020313670013246405450248445074335559665331732556508417507146030896687703465396932473583073354670439094589501888240980843740779389878982589334480617092440605373962380332157984298765768442359276852478969708888678104184499441834689351903068680360462116065707583590878926632105749730246327072801780575346250052800139924846105478083863152240147357129826326756670185470006537732015503020657390355419918486182003862355339095543878485557620295372937697472636505901960012531984288827457386799802927361707663109309237855549187591919016177651692531533637773388101895523888324258916940388222587449404970248123877722001659412258780751240236089722844518365026066344706405238244728802998189401432565685164112742779267401716178595786855587755900328043624774037706892405990634340134676261234358525050362031512728011348555607614026571262142329708815524009061788366769302288477426955246483277130535779687502059527328369041412997572356805841971088058805461503414276922083113731211741516804483599983408365765610260926061424927509836124102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106479591193416727414683615925285285830281221573998740335148144778814671274196191592495225988068295892981575812011151970754733173077251733400187656009400962724407850980332230050960877958318008418522099424522005895861967440644778739028098068086272405050792920383204378147668021660347154731773672472689964849081976031795366243371741781816610393934473986411340952660869546117578497055562810519176150608986937477322339648363635842775698037159732844324567095660070535439082842098398383663485454064774799681279537746123885900458599753339291077569410411079890843709004522066949607601036694632471678343881606251625223090253472190952679551422342902105415188127154890919067012285336360801506509445239552082942476762558475877189743883680801234772849053126393221381604781715088328916654273800787995500090962321288285805116965608315225089021435892049909655588054423450475296763483087559223446438521086714275866681284832483950024512226910823001525578054208568207692992827327268759505574225933936440666954827044211242757379876876400522021155405018521589149612171347351450553503448811027065421986953525705854415683233189606546789973915616154133766531873111385296151750423312017079071801643666186424462662136679427421025111118809005508070054957317717630642142439040109697519964191836381266307457291103525091137263761647529584925889831501039793284210928255071090670790033178546988354422204883486969106701655812753889622493061872670187123190221985776090027678864669726806475948405627395927439942855284738335610258428283397891672662561832578038601528019219038234393650767729434252064451272034826252220588299598867562620222259241556560501188266867317064658804125255192979713266381698066643680071290913542185674303726331036908659518595400533848033176858587086057854486727913432260775473904842943121103366898032318828907512814651678979602804469043496029186330521472003985504449425721143263360256650261263600317969257360055415706721746224775136363963241347300442891693435649877744002367943388248396981405385870256918428312137417690610337846237909823454463698148174202077893101078982467857388527860450294145527528925718601297264961265238237396332955502728176830835564678461116283335586799116437757971214158234992148736441868609478000759390240889804446726725567161059463164076344115972936704211599025031050572562404425887927227892429304427051185656081952032914010049883066866431049707810247783648937444575828734539026628381835047415204415699427207642605552579491398492394978831843174212044750078558927725737020997015383651692465005878611806201571793524936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319390682911846080024651925310024724648890207025957078604538718105021153417851156037101939707001877010196935226750369725759302609144353318220432022081893754697983065156998448080124448403752423131862178276620280886937303553955343886582306995425764022339757313721865120716058878052098929564594745728685492130175194727522073733466201042170859707696143315094934901553469125830449436362688681671245829712738850815191733041953515739476356158672741875447156789265305935481218115701406475208799393679902308464971365465504304406389111915537162441995257731632269953430961062786134708705168403944555334089382687504491872472349435679722094169348010267025323114016076179610032960257057590011303878436767066180731840003068364827026949165661495846969809679583484022529321989117276593369183388624247203253979293095289880948978440733725781708745621199907938787723028114991971551850364165170994571774328296702859652693977831515215098365853006346808556938938960957644163253771294745693088935723870255117757228042409911469761919646266682421321538822716692844286070635714894586130745978690092406479493681632396679062828884039664306332306380436771464924914191941288116862484533507232981984421265647713331031907331387540283908033750844242385308546174734593075115767900423918333123347248969678329680197775704229790761539972793263391192313797395835406713162571940590474608447874811372201606342879201163306849593815852100501201090685534762378080919048177026923056291480521762466006612934681088021190216727607716016279740137153103178425081554191828436093020933770163465899302625317795035192744890054706299079415253843855063069031290023130628401124763588165110301977304812113256734931625824601328212769854697752912992348390411131024190287379615476331713812377985929255813016141024725458172583523118392742191161598177891799198279399528337244252885664724651326682809983816116084188566714527296843487338346125574477387889672186217234814248473373159752019340418406600580087113786332116480420666782964419787509350913835938932323740835883212650158808195638680750437024805251931170228952589850649107505897136760681083437499549956313250809572036671755998334046709340914722611162939233443772285081534348787181564036837523749226752607071459065276821044743714342801203499024719295554624175896523048967524991118404724760179155336855790174196717532831248001846222177708126681061719476238545764794323911646695501645892122082879177436988178487754396683278722448106966320060910853650469551714107917344871249220570953081975417314044581797021594701500702308449427542459258860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168335291670486138489531556884186985405868509406640926484731025768450479420463847815235674881203626990983753673165190381670231173041307283280909015572534563170759476126282712091618567762625535516170691243959902040179714847429624344931273332863846286263534941481316742546105115229511151915015612122501651578675648226925249866892967519338489331372419671477298457245320881773038663648615413588629491789880238522324686008986737346970203955736946672288298257115369825351767207840973115105915863101425246879728501955371333887393912620185416988950088501821866031526187340303021660095711607468622506501012906951263065224627636764369489914523974589229750418350043585377817982976593285746448758479320022859009390223188880158830218228759839705187925689947054468877666105401279217412425560142563798321587023913267473594707691689499469702545731752263502913955424021144400441467255785816968937711757312977641298663806054587973767662289484485260878929280771528075159551148971260880540833119986810960865787909340611604582234276948862210328233333237878386754394056688131220412076103209636991123748371294522249436527643345412365453990370630805074131708897579479212888633640676910889830068242906874188668143422699596896662873261031727158205281130166321445282693512571005647135786337578134274259110099804515820324778709268760983933500574097760249296701405061132010789305014360823037590214641137776450203769262927669640683720197632023815904457793164416055076189355287076413998314314120776219444138212486551596307494222303711307946974433089053330359552563382154460363041303110673210105008244452698567174676975309831635590125320960034476858594199670797744492702815846939212585445594261798938619723835164877916399057027923992024097257029417438396990221410251830142196210124448903964575335230741279987068418374451960477407336498770495895583922977036741048370289203840751020577273415000199007908432785103087763747576362772432151015455242226511702985437691884984658477093856726163760026855374188664451776357481874714558706571788455876307365344184026788744495815441695847841878456798646498586159168623822719061812684300386951162204650265687210359453172853055793934500631569435949989833128650580000109040306258425388965771732554332226317120876098888913243983247142239111337161150422114593694667217310898007115496355568919868761550608368495794825052403687255340014431233896009034958993311760370879643873643429569412845032704811122111728538901195038247797695507065154415056776081829919623443357194030958086338673089888783614613969902038383086312000962377887019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223585861701315080767585185071598430001666684710923278773644713771376197979543096743643794555481585814416636692040964448627673011235051973448267659002020761453099804068808286509732566642070002990439203654429825460028834170012636866359454945441041325240589288206216075613284666345152319910148707129038883244628274499780338944885542854430503078527749580139154982395635250863610428105269124312552938309260501227820094959228554287238608512810230935339700104885657800069779752695240924973739619798402788926863009443560091404549189389750699759774447463783015244241779341460345157134829657677401700314698823113822184310420935160167790895870846170966648434103626193671006130533208294346076826274269104478302977384077078199420362785467429498558452037219472464798014486438596953787094178924942878141512491709013460178712685184817570677583390718757134901035113561611209777582670672054560700658248946727033543754161193517176441843299489134202060841059718126052368578598803568698525437948256676154801385975874689092091622255545739193046120881592571451430253336393245815114325458614300305200983761913628451336824820081995976525047646069849951062547203527413447238093277482160066192561171532464901013291664331059948947282698621625954891624331941335885562857084378996923012869106753960099885779126718455176965290522048914645224004674596970814605036473935602545041195325477166691643180327539481600849336814765919070291443952849591847505655450543514584106453281632071292559441041461878867783293550508393830133444358922429543830893756521025676520251410150926768164319176704055779776086325253482298543262000042879723993968080495903586972479325637871864291295668458916642481964001067250905135164193317466832337939452396727681110105709013531321600334907682333249784235420121709462356678544038098567948003783863664205824192125806627582824168185056788369615326714096468429241211894310449333082437041430219443147192186120164728668830101866804466157569694229654655760987533928717642027664646096093055424483711348554089971782686027674746915643393236188551553398511146945984820183076431109819055099004790856639421338273767474658250148320548741819940882434257046452057523733216303894800564642237979011399820505009711527432768405763953184792687127392917904284509050608960651221264554924089742484720543947751568188694330408342861596725662001665224170427061825175334445508477625223850274129495784251962163065726427780326666281706644533399542289522817655763578203920954996953925009023798311955559614130479745974635716764562815499603659956838264948794219434152109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37064634349315924379924149836650845503810705412908723148206136841292879296853083448809458752714972869352240119104578117025253778792105543055866243273527116584776692654322018449141389498182292825865084368922065343803155780680770406181684644401840235527410048991201710982629482341887073982953979404552692900311086635041220994087867339203513243332166492272218524500291423871451193003149876523096127426926245173125802281479106787507517104330247274396760370766357325276933717849672509153915281116381938865101786341415156186869910076404970193379881051860558848877642765117458311307797010351232272653836847082036188857469496061399243671841442463510529381364224867502234900058286672832908488049598683579450175632909291589029225895226196330777272160715131904386930104323624503406084410786264897724278097961769928479925290077951797289621326062079859807532381267341476364897659039506635078984939508253453323454295021042634130497631228585158136989523875789600259070411355320804450098125811045757093955951963012520950306772623919863411166907858312067440245789147356671174029571346802250728312097386635732958098834868854783311160782182134689230047751339380347844416034056910350539212302156744435144476084948330880328893884648848072167607142892104919977249711577383972640569828207157727224881548896181807063384109583499985225522582073160706560881018121413902152095802881039090305360555150126686642580474619756467971537301422001127521424802228863189627238147514075927363414734504708685846959733073563437389328741554733064552098924249395527083455538837795611401786243137155558423187405274971721133080785470507937522954889230978495194527118201268145662785802123555743613017783731640011246669638205594722473063418330634906490673550095668497861991482929804085551498620287397847171499408912209919394292240316391937282931030287386752355921376139183312854132768161972561546970512943312650720009380470763471927914172228957980020569566052578443699894639516784628465319823082333993407048264938513527032013654739727406286954058569720015700561423992140628725481132188321046247168195931223655063300073787133628281702012260829166975275249301873265821231592548005815997975382546389789781109501326752870367007389095365356540505621988111244407369204565368936427726019169036881584634775861165216976419167454692710098241565232406077937285163838187686326896460299610435662007358350603825671246320010072018682530509174386108487717660448185127094932983227315578610050825982957636639713727926754888573092798999659748186134229078414487821726788005416761741906196235553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152899699641164863668711926488065619870450040258655569615803737545790490801186656448329027445666860277024345752390193592663908142966887966614235330872575941773079606502815271897797228329664059691858637752901108280693644491163725807359616139701136115182906661911139461981529776229045188255513431756248695952257234190286843495624967493660440260469633772100321281441068421259375590872800594044856735093808059740532012815134695181249458172950385779903752058223866644197802989708599676598166362485075402591629672931146818003279558073516004711464084946750180563444569776438515996056785639403689487403513095933928151635312842628948423369819852377074160636496424005777733415683514299201003320726015076616533455176854273901551053800474603859718150098105811938242715645777568298292475676074175466950584086073198746058601388621902075924327168826297792575778849195155515054903920007993331376765929732359862464072252598853571039644937457010691941553685849987840691373871875281908914144683745542676634323646768992351076020756289418857974064597189908473303730692294121512372069943344361477936288940094744977446250045113305451025847555066658582480507822373935111425994706078942061844407781515455675992964689704286746313652135426782570175571619505732522131293763265118160427192476538329357389919078228735739945233219821245513290679878550567488184375081202500618881688162436817521871859156028520430483845615546708065018363640523516091182666509500786916250639114306623094376648987831909362750291965170409406933868424936585500536958831950183768115096257793942217917525868601552102552807200278973245185100007394864920358367507926023641834734752106734335945849923056152672682814160855518605408047801697048430853296235613003516192231197316497889615371438768953592822323812052850774466847628466784318927393054208054839915673058049538369527416008118138725249852273419557357982934275746194665116548351316847967718646911430320456832553523250077727613497544105578370694486342286155569635228359370336596187658139389910147442120168587038464139837053564240636525603162226939784162539898865550743031960257270002676795315674747130016729566839351916499746754191211958701447176103176272480113189053512797988015836978676212300586926880458820733557396309638502769392105540790115585324463634910128910395057533892114512733901170737017607827161769496739143033500718524173456774475834426535895530346136254529025175271812540080969938797799445779880309927794299267682571686424895120083726279595549064254093754588971818801549566634420111761915673069311322964303661169311780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186050064351418939273462979888201530498402728114087554866577952367618877325004943366824097110850474748857114852667073232325258343459319530690971222887427623846902162210919225222038670523042784361146537746050333651479810628464554116953963109269700412022899772474070130535945715500258834109046544832931968479247195821092093919699584038899275377987442965770006100781921479123615509039641684149605319943218794323361887921602583933285443101241972239074073957716083468632378799384122041350138793922283721268256937667757464632996206763375385374075421466639852692556508673889708274229330497609780954067726861199407922621018238689077395635420055513383894189848762040266609387814311701089653377450049815643232012607674647846360555800999794565848892948345354228305013714903032355704673041371586248682414461273123210087719838692796920984118108266397877425636217161237622757061634767970363318004987607621174466086622260733041730514908003699420595767596825984609320540917121589216397963788429395376226863984138792559295510112279665525568060484060559996422648664479145966647060228463375885519460392524774787731912988967549082001597049970378737282228349246441434521819158921545761931054949970481021378460663496626191070791867195818395662921268048992672269056394639163477761663005784322485564576104137930753259514152138625095681908527553500701876092187898020292223001772969163280696529312042004907290031293062887548566607897087197748261717573105106062888203637815793028882092655934963782679273364772927632185904716811257197849939758601153617416280959723904291251614809579411308536032733244894139196276399183958161109710722548132352784658945400435531346125201387907694053988294153575197392381590024225378949824961701767701656802942476257625005215229471692228136955531691827844892892126154707852365226700603560237293768997543013224263357884957598942033527420953646589401918745305562988862542755900634173983675192179166650135675483443765893783767652346082128963024265983806387989130848751794475249401224257604485119218632775213905527986935345134223928463497844289807167213309894555396043681537231450826977771200826932734156736372827675972452212980630636579814135525296751865163372817522118925845645923599052326958017045130023521727991531884134586099510800731669919776434209715745983011321218292251933470034216219489017362937807132518902014547601562885076945517589389330687633937705195239115520662579717510590981388425981464619856832020420656939027833555348606289369671155085589060989305898552517391233519021447861167073434377704970905135846411987463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136203250630044396826440668943441801764152921522141511605499122401156390113144879547114210058685116282727356342173246531534059956706478859353935169244729995167244786977005325128073014877014942491511688194513407709652583141490624431511929984637854575166017491478572975049645809667783629672345087394771456540491831169121068320326160814277876441578377553348176274325762521942000648462384593127522912042012632259868327491366617214885411974408905279165345301938818173966153066687304718701769557097173966298490531016054642687354245510183263584083463203879190127967330096247804898681523696160169655555064084634662377942003735488765709112986552017394347315810054546154007850877630564751016845976568733820608124552855101700707102606049011750273050469422887528381582686222158156489239824947545810544365182012915974117727559284963662951329645186163460384998966001290813876428446867166398784003125987160917204422801718197112202412571904065150558690743915835577103682282749755314263868856711183929108988602192788423181914358565630910173489281659626395767354446217985568608530262176903405770943986361699586449700926805953097731954477126515298898608365245823212547454889781771845479086249684721396317635943461343236472501412816592128934535560177330099930746042169338104047856796202608415134558497352817705392311523944023159836256583348670551257700933272880098724086282733630031358322317692389593888821834781006560999516130931180412318027084682747028784634832555166376579857513072071651661438062088865599175794171226329357513529462098985423388093802100461931926808097175405594149510004188462599144744047123212170051306238540849042202823193983421645520781708190105730958976793152368490026071759851759984316245185804212765564555886117524807528933145782001379530749489566057328938087847971751250107008919422661144904775456010956693578692863093730529511702730970898366085449660041032862719832995489638333322261636190387844486794152171653406839143245901125952145038011154420923383140606758554253864797457455743565125780432679540229119508006723786337620858473609029491728647211699878307826148192985855902484766884774008948652999018020150157120977434075820244105442259254220099449219504880010819829463505413335569034569940470865743855228364335992276485837118167417390448037691601143073813836770631768488971875490098502347414766609217515636689364965376443651021405787451328208063141993312866787938649741484605251439470579206558525599683767574358321550938667946465370859274534661357575585031164554669443786241590069519629883176181385924139499988553687766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124535461397012538655917456667104861260704851522359299090780344216145822133198572138270214025287487535957448688316351923848098323771603259513574162881230897287937647910083013042736516814125032680842999635204487266142965108004192073580634198295024333342529068260292724770908884591022997747762071929749728198129595704612057406075473950229644208911776870061120037625396546523050654995015019318640080785989500392857286424331300032374793915296079720851694441184427043199762587990500305394554042261568226182037474615289963023776908352379805837885464501977139313656715452619900193730674283246312565218947300532206127461179443218738567104818619951022418437145983538298310884504133598140089535133679755112768942463569001081911230677023979109929410262282452709009650872283054802094835385793137496625160908516098831537300557408698134272886939889139232337708526276337030235422792668147405540832157722762041695734916229553726393573697848630926072397845693193317168325257381815233983825473874961069683228253789438347563155304009489980285526741654630827047082832347514111351174527944908754839426774174250860952022503331093830899477671630636756130055302244738361463905092708811886712990198737036748306928768568814331253189995318420652356668308868782552899138449169036097895838299465681578604909362851608144114479367116978984155169844364732970522165672480128910895480917069742371803436945821297569433546320523325480320453852456154188245993501915497290112971734621245199117391643469654434606587159779644169639858511723814534346332646458315353270907079536005378707492987758333347237764716231524850366945013132814470049885290980070272189591820885196084139686763993408156733570053309088583984682278349397085820857896041337531804407566170798456595454088470094189320041752290342664952211362390006044356923860714630458341943045350436173816610126521337411987574095635312982807556786033856444378040325292829823429139411582063229176364524741514877756603785790783423099194570690726121886465877782616354953522477038240216350278497900018932814901296607487880293613523905039674211752818281285771461946703131975466159288230543126444656266245585428946649441544582955405419225151855844453087086576174085299908340084632700631758011302952344625685017033435031193182071495845754507428187059904971690966206369355005751917757502566898762998613812447576038208439702573205644555240274456170522017413835249647199159872330933415577425112906603086844073752063246043890690706076317475650669858208973443850591886885840738289273603799030883711866218943103077920752343883513385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311133228098439033943757487595659655735687700922880723434899080429516814057971755578886938273437837993219229152672843271546533850315015028930328007433557535333726897032614525141886392159250635821694959043322084143599128382850720657393763683105979003366152342370917962064524318234106074467386541600531381372606306875253629872213257859121015078307511659842931396428582792679371166293140928602026474961618333538608028584873117388375065987049482495721642050622179590301158333044734344498500151034182896723038874177720724052800846360376749393167423005229919741490856968266178926156990785792628885135998148435573391268117493676133672826231772031425349235240927405496535867280524310903972889669165633301558047650655606294865754360588619687931688105734721296448986284852636279570332966829412183844450690348033896259806390000199958692817081959103321353090637160873967204388663634868651957112111129146801535979670982099808633820144232913180624877453913228603983244310262385791055146589584689923744372929054762073717486545750047978776043452003637482509213522300343162027979408960810117976570357243921757889353013054642902494223389424663794897094100012002736561998066411550019682792823308225202267821078215204627319026254530257444393061274798980405431063671196642398352438133238776245454115636942546610348718893745520568342688419318455234708182490981478956278099178451885056299178486499897016309514382643317695701375819379296153953026984977309339269258978114112749685161336479583269531002903109998526174909777113582735522840383637851076543083892360413079180822864663516537279330846528617616483593755915032000070230632501011162083086439036530013550733032532770582473748480290471291126675351901459381829129142109504267642214383308546290210808720414097884021513958759246012739757073033618510212385939026174006913517440486104456091236942044400720380131951474277780789144480657359490316503945984025926615136294784415185272909415324572673165039526207727229424407677827644539076573760969990803257536016084052264980806458433297995644846816416256622769581417624005899684684678766833164025540890914003035697796153144598149641594329738107245199977076807804368361824373259961481188478940676887859953823788122609790805175127699023584445943133606369357004167204117182363108651425374061112881650873738191597539363822750421848716383581841700912658004217552205616463035080583962055556598069613167709485965799003398272443532499661778943654818639219463234036404157562053204546956273047010545064832643561691496481744916881477085880882941726158219107266180706183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112175585184141363172001657885328796220671255061465831193498712439342271495500024603329781705993509131470262814878744898828123421061778957670117799430782182047908137140264815043342323836666101890751215010604807819125348502735283929545044226529689700976951726809032799567552720592860772369651404177422731331078694464143485260194799525760394799946423651055878103324902824068583952664416683062389954449103283818297363469594728956776739953987881926336644039046488539707272558106064689680337981470739418794038153261526418680545470817329348826473257726244220840246713086989725610546254789798428281434620992203159418696272960071472230912190748688185059638009020502320349126724218728258062432684761387725283145646938060018299535220542636259551237297904682890261776909846930186991424595862866651141455452385416037034984209367491764590477917384775434203434302979939294408221242681731563238857019833899998826945747914577703599108289212464145137417889666245862389952655462260800423407316607488142308850992959319906832382538160615994445963886144208430395738572723520552382361048678668185062792432819910166639466967408860151480751083762299280258462256759378096260171626958566701095493383422529413974970152425367392686651175487042982235719181984656763357598905924092852597995885438797141283963579447501484784543055578413377129867035600668644345487914291577182002470627947922196504474460058659888625763609451598716507399642580896073338114671196682602579385656113617148118536353054141703808152538493784003228488921781859998880336152207245782726056351156525609492209003921632436656309456621723195330965316216505102002365184149195526729249773458135271152365448066217361838204271931346956604148855179241654305482679958824591736442291225157181395003009094670190007199496737385285460323193245375577518889728948659336680207655362206320337043281327866233941167757526192940752000141598272205071164116399683302448191572571380225666278520813299227669994181872707308259956709030532594920551271299933461900568563651927722133678534610837968442086750430293389741956581530728428321239476082066144105880933094174953787860219018389535845197817184407184709969352133554042327422660139376616612341229013570510768979506947918800551918598107448824858054087781200248173080875335183300591238399028906650145086427346237010546910203210041107619137643287964040085749614693477921083675925044408063579176378597135814470025951291411168381219313411041505499541656629891052983210035376356711245303010304062086831063571217503466463935654422456150245502026692624192177695612677202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276858290554878034903366167247135949832391766500400777939303252685125302228673266973267761459330070020154419751095679420323975026094140922825740789623512097690251392704505834300241933566278293650951873250394574332446196130113228618200255582320585749514074832515275771309957057957189902471568698587186623752653499114213183414861824365905825936557754099828599089953647634225409045195275334085570196677832346130087671671776884794480109657979983409307344608481093315363072992530369859563899932322489886612767751961004117169641700714764416336315779947003390373723625267045309026872587955209092904097249806934728946546206393590127922636433048079648837270038777661524737509814223858087630477666009787892829889754236388616920268997736747846840825092916158718478013308109479586705684373981374833784316282203157124076779368587769523380242978371873839157127979432448976578921909878268425940619577277002344310008222390741707621086837903431515902122678017613071491432943985343835538955018954062236645421026077497599220603166866514754467907356427198148080348305191494831964246696856093764687181180520333368778049630683558538629120264629499107320517440537117723240307783496235637661129889636674190795635668124087778163979176166237354216589462821136976324954494835608255733921562187797005964938410029822536283605173193885345440551399002212789265807983866779588190511871170879214714326008432535679300679285027844601288141189672175866112182435816236173097541367743707896254820039099224969934023365229511534444017590071864006959476010556556954447769487634023254229214463349696061580194976312358094145938360828011982726194610896251150405215941011390539461598124875403215215077438153951459988028279633668223586144495860359642850775328799046456712845907033078936569155139721504298495527271978143298879788635353817935392015778837356857111676023749139163406240301639050650206954160206236450171743407996018269286522388374205547104628399165096090230155004464968959546652049151740553272718331288915962781338687684080859537795177533360880069158111736684875391064495150423846616954345954300374955699116889676802172462383571116293524049647851254386044343029808852193038097459294023853023224253449126747138169986325656542304409528149899907911247559204749143826372788430333358966585909924794809873925719659298479780122867520893415267725344020714815550512345627857067997917857856072531876943458930678982556064897568095801652661893840342547031983542725599877944071508073997870854960553819322392361909021534496430466078796954946068126131204238117135637011426239200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14154390369723193372557007465524445285656959939679996487139237018609141464168266688433230936736693985202919350423704829544702574889233998465838657599943550607597791276026506434184934809781688550623496699415785177528214793522851204881149186007284392026484485957039918885296584562482232627986873905699182868416128960733270406945602426977948703137699172196938635967303691292762480823893474670289619758497767219573919739853529212229325667980854186369915833968379175613867503251991051306953148179866502431030117593915344973264477817714798654552295135732475278645813972841664005689870528665622271088757296465631395078900112996503276031095218056474453992853504724058517236637043527255851494375959730906692844757318961611454623059720735372218867004428940118779791064108080597337469268389951539819090518022645673052430262174398404218880092672440551757674998194566966908184553218770897384412804756634874746300382354282461534438614082221621461231949176562332924121933543370388139592138375226724441055276691914926733615303277647830692426042259292199474400238839917698305337099227261061316852595845915389343080035770798833498074052208929941584247970064004713440944155630675980859031197513711325412646556100974361249003090749454820215126872882777066754016642873780989865673679810489627893971698903649290287388249103808958036139586044108182102888043137401908512403232675764730400890501349864676970480240601066142024827228521176765943555185366848091283064682216435072412754504631044728730317148561398253969007217245479976814437593394267156417621277196306366528665180173379855363444165478339826956425291655128318799712133120909196017741515060032801215271732899253556642729740144758541459015021817059039293284836006293597222427395110633483168752097211155189556290897360276384832127338623585688977414861862801429503017919146293285007328547388415096229564844351663594056676566779143485131621100359084813376616114008470823533341885540728517038301074337486262606792381196778897090986664221438878812932069766355219542271849499099159424896870581591161626687363884885524656275849270880805249429221399595341721481031130308526119812263180560380771329682451053566136667290683661540931028779901357420958007930265612286438096678130690064118718530025627508064973096716743948651371743879842111633517935835561548202468847089809888772448854639818751340682714297660694342030529821365483819831908599393953459073816234316318028367958180279236512361062480403221642227633266013850729527873235207729414323990424148972359316855698663805159648796635910503570046707193123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192175487180891259918397988493322615906547622717971959563237086540296352019229927611452247030895932695404957644000533222434449727511881506057424538978715843298411925252906173935181900036152065120554959336157713990388126972057331688988966890417264720517863432630685943557297822885967886694729551267796644791451054651965442650382243559345104174247392732972961752507275926885406411023829188480374540180055810891760893294435606436448513283235660419193105427948093617365257163023420097515229914759321380393772933628670850205119097192316530785668827396459103963396846097385053870775926652278993316615850589041684107723142841197685638027347871263145310736268939544821652880316785674186996510149846389665069161070198360443807917501461162153864242287300716049651429156385203034334791113904034624866697528046136838616587418332626323135208293066478877265671491687746594493202642504547288835684677580147432921064592234410639675959103948498114415536873204821725427865355276917087655630289256386797260694715947756710614028760710640381647895702678247253248178108748369136628803881986703425409840084747355175341828495728063272516445025855017665973001129885063676347347024393158452342273471162222317287341654934469660511629483764586364199680983411251914756451161814206584252191125205704082373076703586310084525553042488601801795713726000852893726000761617396507964224019019219147455812345168170208963140223579788184952273758499287568770137101116062722542679147332375540587042603631813971901417308509168733176943876279555312191787242886581370317846128761313426992902534166028658807748476495767795543488325451154507111267462349558352306446066178622156711770634899453577132189840387834916634732971674064558099360295681287382297282569347816894757401530639832746165846333339535009389725341138742003534677704385232926400155868158415276644668029789320699494452191703484984060554713821045280061910681054895358836090807602819573928739892467374659613500114819013738364758967580856745299685001365233415163698687884613110730718671331520006618660731463779467777801836007661672728871367115382083460302727572764383451299454088035127718871651403496073163092834108010368683758109093522895357939183571774250885435858673147403475352378102495463893977362679941355877016388520524395896501758896948543379291489135363151053453246973044501140775809483865627624293307833493092795128762129858815307065135005866876849365573776698461945378504403458929564419806318170825772955800000235703583404697275302354362132044531778966766118305001985091996128054239520078852420422939895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56699557238646380089634509637337137672014196170974500151087497130091306553266408466132310532615729235463526563556895092329423804110597253574608646245595559928027519472309178265786699290184366349390737884300894050211372255660691882557325187532505963859077186702314655103151175742629807926813128781599670721077734854110075901166759292189740173422102227633534927724265169726247986383970258786393291863054091170439894182746779452485389541627715955917527568672528637969841152196583142771546646779937225950626348720200103209820682289418097603867464000008631976806635090384343594361903013839788246646893316812121931504170449612520309689246741827514688539854194909552725712024412235715784872552172714814217506404334058783818054458260362998037226193949881805286348564893012726741828058548353637128393626247252739929466114967564113172640371736561892002833359048388487360550894943487438082707146102613028561471595167111303618777208023514797122651783375415964823247357430268966186583843204834572121480478735662682828878813652594798758635749210564274964328020248527415747571473633907828183443414372145669688554631875339309487643993013685178747633965092193332017101069764224053900340947001869490249750906422719691395723331789466856797445356648604738741819263910094050595392684475110022314989636208036514001355953891919275970682941836901285359542844302803916041527330031799965747255388822414377453978128779822733538862915934182808487279328319901987652357475660311304185509569542810135029342297335327091121014850565616186287186163925726058714143943534443319780073474394421722078123464121143152516099601084554848854819110827605946612715017603871830604428504872663711077168331303658256398972578144519400594597243931060088221458076206780607745833755453150491492832116542287822922346459185431904843605952877334303604229751925417846111826421586645889838036251726317987575232862743413311856568140243608741965006135813191465440317679509495035157747020955905364925376216615407916426132081897301291209370722225253628615965151206432728080325202633445410839808178838887200555141507213492670802276603192030958182690034435532270747111599704988951889144161469006529995923349179876413852099143958345637756475334115208865511804228549730539869851699822163878812603242758846424186186913676846001129280419808429830231457137778193019911338429214414913019270197056365705180432467880319578674110324433125484839798469913678040014826241314556661381496253948982826343979857545080315282458632344050467009602249586641710776250899003473970175044580931159361859625385195110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9929435955974743082511602446410534064663960354011005829617530505476171312566985368316822347416826437193432098342151599948506555951441064558709632687339374513199232482031971044769880801529519759851314843840900776629942690605296892936822437745853040946494586456375518428837596943570186892246272590991485028155748415172627201420862391340651177446725374007587045188127198292275185799089194005020625256411554713791344799074826032630562286043349498188691681286804931514880301933442132318680956626222353420155125009928757886267609489914450159524299118181943896923160223422660836752020974201577862326340854406275752594472986276469623759979628489223217773470707762350519478325289638197988538657510955297763364053810201435659121197667262788979841883941128418367636603374661339832278807584646201179094553868311403715914158100120537108041823885452516243733024884675780600146059774355935079386088465969752653670455578145401685101213789495642476108390975156947909494476483416460183060672696227530980111649033222020290185262351685806568134276440793695600158678687249123965583980810274477926995051083825206733433319876990400623745641092857547779470281732868636608163126548900011700135956618529215440124944644050613028140637540856514833212827226549867036405450869342355871766823729413853165913121919664807924725539526512991930287658184897920108880990609476291163475682419996412039725219090614064849209239647071274578241022863257346520825252076986539724078675205245991171044591499535931507719244536069946945832536177769992106740215678012219043068206700597298839395253006849182841835060180268594643292954462577366152535207835304911875369406523669389079781121962490707590320535495389040029147001042216709535060615317948772690651205396391152372201199534831653265238954636758241204192141944208957317598417972608774293310484221603770235761495158739754245136056569916963321592574749578920045236583350850447029445617136026544045461956204886715075939455117170681217386363842303450037442602425390562258908803742746038113891459446890036962222931253103438435201358906665890730089053522768254813889995489209028583880775665637606634507946615710277690985490836571677108640627096461770591648569434311205273000468559245745549319974772750297565626192651492047954510715596002002169450103032078945832176799727100376563067892545884944156983953117212584537502727984503632399208918609887200932829035671111792950289241012474884661625309765497270817816574512868140319267937828333138968192006736271780023914086559172474720786258102606448360378294751241318959326200095077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126096963854668452820460540820658223890177341285511815442169624505310492010930411650969188262982293148400310450944461576678755409512515716926207156745125411411755079653385025514097536406336086792126702839603143322219126584442955939960585388524170842304452420148706430347842705773211274911728988048494887435026923660260918595598493382187962816094236530877168277841186389995932406366506111433805118478787634835251151082807936231750855099149551941036387857254081223811239154776556742004729805802259279757432842762033829278872208416452683701005128842223940740999242181389407538621460051199010741566850729468198240362289214309376340652867337494324023117747630242647212163920751112433917416877283971828578237709525964682498347550395963075529960528319126445894498341772020673535007377601635262068276902952209137415876660937473514990933223659984749968399619410127833043682620848996806137087184268781973642779336746556242624585002206178035211877335287386368667587957420655686849835702093871159805104217000767430890549026170708867325427616187255280204505138527216477670130621994249327472907710862537241483812097785390535397387574782600858950210949260014259692322728970782655432395521297472477859226258971388850620115574800980230582002321279491677797701171240569402996715150806161894718393542756170389851321493048820755336629516580589252645740977960107163564267965044496353548974164872758772920308748435867491224915011438477260188448100912522779551317233224417212990560216821682520189412384152831522746625330293345670034294762902840286946798458152930704706505781812110982611245596249239648006435720055521684817074720321553802031782255677160735658347765613954149157231741534915550641141475697423469095945341790676354893919259818450722195175778151248846072163433672735457106112527189871797709703934208368996743068536163837023914190735722428222527715773575665349756619516209744779173118332323955307590258157514639713304862058444186402383501224534559253955832986915542838350319482671439516256458079531843479656375089703823134415898287714287385971435433856964839927484969270799199901002755475620352512344178731416918417456885356196879690709482974577430868963618844109214816341005510843691608084047388345126184342089563259994124779240199680937962237149824418959125558907963238082605443062798325184471815041850557538421986284917057041733174549961892956987929030921127029869033644355166273568966358861802139823861531895781634301828457215991379359806167296722720424945309643401404293854092179669165359084165635021243014595920372452978610842488787955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110275420242189509464955847082026309135084155828646989685531837894232438209112644674600787741577561193688842716065531210166771360221025087512665171233245455163410971579645897405562996662130774370705862111989713567318200650079148210596063871972337207646179895270268186629364174160633459669701767038882498460330670955529163075200726882508375377443833527741939301908635008604049020977787314629982738664696821221728523353585226479216430857820018180412159420356163355764403994494910720420544620470764245421482669139473493969803110040329676802264564465227580584052544354337569808938654115151399235888451391659681004711035761907607944159223226979774981112339474050434710768314453327845177966787835453885881982701729607688627439316997229302495333906509731301212898471531637618937715414714948605472060216087141620329201989938028181466034611521374131554176163360440640339334582924959725594064579877699015048402753665478623997839553666413882300307708444148511024221399786095836969526181715129024395542762617917239447157819113815002955919674745705300333185130009591058253909028406466120742912423540496472989215250383229351298575930572202680100954237145060875233606237186123960675540142504264970869291191469160401441443332089035106327687704113417739926612070604637263454370728563822887595905233435320105091407676672826326965125781938479464099241090019367087641749100531027016368005922688666710947513531540699776343564432017574111519252060578422613218493531391198623864450242260122530212353914003142559333494399076197303996600356822476410265351770281382876799677509225792815801375453359018243718109032199044564007972060647249790113154785050632952179168412999928558713376311318279679822977953111337723142241730315537661455094796464698168081662428514053702135933019279424613158550158056682791142183962969575798292654907044876095097518703582106818393381407544356310756087409035231725509821237738680077722284362962103318701892370874525130082504792960969394331615317264933080191267952867226077135073310412479538378937100953904189865346032199871545535119655449060372412550478089911892574540664477333322175291881410348603447688457350484654925896761595947959832598661467803975553980595226791519976755977333073713644963308339352856370838526758666028707611123876761239992725460583010655912431610731240914043571515793625265590128440600601241079237060682168411141028220203124676926618338293069303269124574113722844826208134053980561051481431416752297764226617070937890377771849512453445244771477038799926116795427798018832983282013648600925267882951463653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147879763255899727867889794072738607784807241570543201597441933670937091152237284277703139035243115200061632951314715103904935067431768887120178122186484021851742866433211298547352753333930782332080557384544781689119686688954130828914643489338536381212132914737495036735216342785622042326960757802477448888917301587496144571481539599574238893079446920536062291150360803666288354461838652829743829731503699751570996539013069632517924565740347469386005858722846878051562717418285173242865764387239738393368113479668145613366236705363308053859564653283092635153089127994939930058874177709276199264558587568753564212804005525800387513348418580506365128840106155321397168919408382756734361380837696334387597436505522408600749815307318325988491885149168058940844211202391644158239234110219240245153529130155172970777064646700683566856109004709066864612280806768745850683421866729962215150220690034623291729043327058013103140895136732754350108449257691332408466446590681199290774119212447105060876010712511804850181925773312454924251088486995043998731340441681189896122898117906452961832670001652371412271920623996616071021694034494631082536871533359714447692395207417175819383161263998168670335819312746321922484980901164172999922313368976833845222766428757439780861462567273116763718218147613571262301677121088948760596442582601482599435660819348084524165399140157251422933617175110248377094720417136966294827698258304183326057645142701100355085302332435729094730966193162414904945165457591102752524486660187985172717321261561165529054076816526771840863301909461233639645888308095124046279535912958393984004874649300931981930328525207740175322689473387381162826700644464080435631727781496385459522083558928977602396919765489290461071975531344578493436979959370043308805254919402449204188888587325715156013667464871875323713876955925546564464970430758318162175962577523478970448785296892767127639057850649997228525711563039227722448659135519094783034975896539220446291792374962783066622437647920136539322992479581160701642734786164967730966559934614254556698371690798976101742178522903742080139056719966556434185246565648017302099310805534847723601214592230969660986192391044514929286217378292468215986229791283522046887545355524642695289459509099131891899167880900811570816858593521790276730653184329448602178134308187006638685908401048474794529785286853937228423294081235113466252384933336182730392464308378631704785185344448544990790768285625303944634761073736494941046393039734443060935057823658303182572308919254695515229527979912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142256212420975194005327008680113617323036124859675106824090857802287044098827675552907122813946494822576611695874310981473734656039466942112331267654215052741638282950186295651174423240205966309155301879957927036732006269719339173090011283583313637111034952477503758455827319428651303021455150710604157619816904057075774437073267336535046654308105153792501925664496826453328760931490317544898206987854632556000119870168290091276818773029701419364629841549926968471639725660705639321416321225900546125383775191903816352092673072407446424093980057957158409009383078440559505697489901784223996396192042699724291565665233843756281044528026223776117088758927081268507315900950245073237773758531012280274522983055707390606773047955367117887144230900812697653089819557329778703059285208848990449518085812129426110819498255727413984681796960382366368913581522429126933111974019015966949845293134354878091052520178061655815627559266846511148493534959575429561290374144980950828786588026905768833011971696077255208079640329062133891937222547984597056648988019698279064590859820018407947137927629403419073993662170293462210352929039245767362744415589002935182978815186039535111063617046527745029700533376187093621374276605448023256352435649655146891270599068568419051740278429407839939284597080145620666031853236373583960176237898779274801297177181555605232584118377561404982100320562591658310147218807224654364597430790021681431108048118855104187983725787557228957700178847627085270444248911697959033915018903695880034001623976543946214808897456700054254961880886393568841470673358164353924997453025358883343744760929858870231239539369306134582811422840436509792737461542660542290129263907345377051357641433371828006091111082108204047249325118743637418091749536157212266117878451716567284709238308256286990498235814259215676740473275520025861615615352334207702315968465275199011707594592043007146561309730543762174762293721261576316041076193975843000934925815136882301104501675745280100212271191375192580046415360371390272825881264311490874112461707782511998455440455460760620417319624843231424219396221952167402448385472098131780407933626386444746837218791100820832558902786983078970579085060740219856251788115349487889353266467595560191049328753370193919871424307616673156556638138361047720630286290995710163931037649991556668138955654506080374035165628880888212371292147102277019733386567304646488113087766208654053739571988077255740846450245134165524259160123440211002681848975308394169535792105051333478986177346483271311526016381035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310296337725410525741942030586891898402970699731536916965869631058611336068430224699079918180800764377222407149372303027095727614900055904199205111250998415716520823890306295319504304211949148447550316828342352649148042486867887335366228735548616947620091923533794337443947685373762921016933276696253387585353120633253526160532813143511702485659979221517823713119004170888255870724526424299288734755045046085746125270298010287032975855563899846692188116274504376011606553037692772468225130872594575553752506453163848759526880084772303097120137014718688471138417942345165430754374863707594029483373506270705048199605358299409419851416205997125385857788742923947493088106408527683662412171421682777510920399815032864591246473720329953918260549234363875389213519616815392376322711003075519609410259336634256924623814693900295683243480551384523992473751442137827957353993990152941100859895555335171156871786144029915573990019608647920970102269686634526604561608577246352973672178802936850642457196903601155273094742293554535589374630392397994584468286741399694870560152443590697363221185920381542628352407471285575502205230889976743502183404139787735164733758264540767352496846818670028974849731055363325137851454142483068913311442489809871454538803984233749335549529082044566814215733107802440610014819532592167124106598554529209972475219070626264957710754974758809979246503255713199270806639224084684423899285833447578260065206803746890007039495318381158906360981021921161410102239743923319883778018441972732828026088238004183908310856345949049333512479903798052354431306118318165286254510226496389188181185660919744454939651203711295189709770831477112882175130705619698943534693354660044297513146658420915224906265851400518098362169734921907987276163535387527267583062564090870863523960360178862039941885888559240111414088432107033682120569793599409082343821484132904335723051579399692230476105329526863004648198617286850093376303958085804677906405504373025044694375603146096078092482165562995873559425350016526984591947482591445164557409706866337406560181345686998247506975670505444770294782477214600727158717623905339640057987785073571436676688882782538056438987336382391897003941223024867505312871249494881465476857736765758659809824735333734469906681234492107793349769542777439554134193458093213187639403236786860845447219983388817617663870229822385351432369929305349784185053962880570285213714152745645766429925309011683586378594806210883729534751340670973179786348140681484830555492597093017069897965722775574146038285537352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229975286527180558460596789409724123710121966895460832639393760678781863580013445534764837970609001418483923614670002250205484522921104525544827258479629010495076194646525840972978941076346919326916398919865085644420511564459232734526173088811207952633269603447867608597309167508163844556154753468155779174740530828960734112229016360948719234437499877666558421141176193674549636966570860928708846579372322944475249157899839890440570543483309724539353488134232915472913375100566266813915546826731059672936159353071372865064333796394933699417166692724022312160458872207235310599639858589801325197969991648234878444828855913487560842266843847102958174860199574661273087768315691945336991463714579365351623358739864035405931447440068909183349706563641102761384297409297943689117676277927622295356938379732811129769139918293127865408716038357804330136385989558126629203532995224811855491464785049883064372991587707268832765185377131790998789299737373249256172028306501859157264426320115538490711793877490943523988961123119481098208463020629701555713981863118209748190058178671031261276484383061206584690791151775747094214788001612275863296672512764170340573225520397469069253009903281022121141180147621501594503424108220906670270446637805844508856246048365469044386547051391452319741318146336527233631055637737226422945183738900648846847948077054231735670529845383287269651372408535903188084454261033554262763926063263347921617982070876517620424298841584284609618888158321045480801544713547163437640208069739366289285985976401668678884666221669105655443555927681094959153911946655269581438606323399966433434529988118356588211732414300249266954537760244757681321041426401472238853132131025348894293832742423315127897138347556214443038993579532763596180305252498587822275361812402207894399661588663416819294864887856214901294510972577595733954752227117439698050565438861538322234237328115083761646562769838398945162787163971564303710682873560074157618782132221873182007174705882401580313139857301702956889601530097486265516810415754444146300929027873931841052668598322077801767485240045089978383064933358765625427111047768144373561839123369436208198231836652411822035496307123228520815738198080930387415697597054246229553211173973949600644873676333943412161913543933065557262030259620873533358169165536540079577938818830814837421164267697988926757400179498982322729528055336037066949477692065497348090471370673116011981206208827210590717011855634382476492456571096731670663431692736302817111763356275672225110840704078938487709947507638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7077915602517972176171929887535942356534943380154425677467269569008721639256011269070604819436307283382436840272941312621961434863806998196898915062125777714741728384431775619531798103846778338503901463182022175842721622724281123777339370844314975507804945576254916290683786942031887806147908507099372034045316416693912494995522844679881705880075255881997421947648438662340217855711272124982558174892867858701839406192355002646906628902953834927468130160843486622273112783960635212750658198523451426089566190009723655057163520540215570407138486990214966379509555778849811606130155101025362584703156886984935939769468804084873411987788222991659920580672478027847419015160608445021741162032563683230247753988281450696935755185759310607042064617437273584531763289268473225238770825408213389106233793617877547911636205936721480511728152849622414161353359719720862319797188103136393087173371716416983276506687342590713478405551668096339932999389087337238975711590860153479356115487881992154133150968630688792330713348135852014917152008866632407602068562551722074790874526830177012189073009028205449021936826028471717987656255000872627875654733347842309473283511207824222644995541673865035518659063673609039109587898960883366668688334225128605631739542498119461023878970505228274972664484534207515740895351010967332284823575015993676066676990013342924721043932486752373230427033663334985469940341889095612609250388460590130393178544871571863760412909862642748714221831055633026542219952113863614959609752393300034972062104741505216654997405088055833832872551480865023419015577607632966285785023705246074082130405362104657356684450399466873059820688681729948660724989020401714797126705776432652739364816308838316752093040666367805140257715432621613910478364224000630904946383679741401727655459276233895473346876403314739190191101374906874652927765088601337928110428136885422641265113726937542756231299901078122895666009931475187641432022648203931423190681593329356657947641424529639796170249482138572168245460550518325156058543802375067276179882114038723662468637771885957018079444202827955762622248683141139011517962740529574326394688619489382244182527323741993044513748797097099030079512847332527146254828842544024833422288774660796499083834747741870955602613235366095222915676326238608375699905564746336373132576008528124594890343796676427547588110281629954008259210355460521040869881051908792102983175460035023454313980915792984334306311409547088680207162013940730880575610860327735994352164719266415778392511957644101694818709453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350615389719148259023790336428832257348518974445083479828413782259441625368373758599600882411960949432798510274132349894367515077790688932752662006866016957795430875708228280223157636849021584298212891980202624796747509969866427723982910913247995416005461798656463030863249220741084123397449189496269698731788124422576595532345282892124055779454032443511973139597516600451653490790164826355999287009970436185478095844963565998856060692432293085297798716171380299770075368666955622710890578332622391077940929180473649105662922376016254116981072568648745032990661558030950941628021175261234275949162059971133988742840457260420909410679509411936260511631059490812440624983403360481572634144325441252239471482099818018277863262134606264054013900472496166130733351211479244486174106730119005776787454275694107666030368634095427682971391466384194141016106860826945059181935731835440342808896254622915744303658985659905768063176425221878381556440358579667888257111393159820049325909473141094588843906556873979421715573170639432753157932531537065745586086199175375906781733798323007056074377686436091142257899174107603359882510114651108267687448799633880790220280760398040190337086326290065779954187522629155412387059514078990484095555094883074867450199236910948623000267378578129567850409658172821547138808812762679653061941409067191792354543504864959149543517638133097554135773775611837933739101715213251142621935890509548295389219880346339949174106919262248145761359087890076573481690297850453500304798408862434977587118865485652728129899342580236232671155631122622329667963587224519376282736745198755697734813145848445777064085386093356952851955771987077633238562519620614745037538625642208624543479267236789204935783880271212804314214753397534672584912140386461598497967680663533834878644322859181833366039996413901925829957699456882025009632018548199021063047353401260836092121875337852646765482815463762475621471274020120031732954391355297656489312680345331127502887172430103911702106053914405802595728048007207502434942482799950088148874062363795222170622936367720767723138999075130170145041540439628977896006746203003819557193633861612883792516771154183765511725139526432579083719289382549035217605933138528287834992338570274529811597424550416761006771095893889633780775943737403053726257680544787113882563394071719403573769511340035644756843283455492247875405388833450395033010989870576475603428527718287133852458070564918395988772997957327895767991878406300055378468103309503078799481640438058476438310048015930448977594556220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317530896969679848315584790545588615120534820718842483747554475251072348360352449346864931182866110069394364877915908261624414699509657610113634411388890300943955845952368787957074876921997759271978867756475335766927937741422247029448043203184555559692477289236121741543893875291288183946766992328156051667619159050332069432422463899343762380350050920870170901293511870401130646039861619290805357687737197356493989590469643191948548096694712834059332284391397650629556635474932606071656565458096145844700459695248427152801478491738657155320254741562932061520981590411245750584025391598852089861459519265605838345408558601791281244528601038759074707176267228327454824124857154417914942797570381549090014116348462887489817467343175252757839406233249465676978531838901500681408052175513037060249644173621158420386593349416535688588725334262920806474988176844991324973037412028538034219879506969309695430901803027663415727847959488329069090718742926510957728672807523388146717629610617893124824831131055902230544515988791507838194103313939091131512360377811204183272479188699363279531848123767621168152685926611716297030310900685283797601615658495581628994262720836170048529685855226524700895009279491223313749057702883740303016154745541577392302150707708329883305498695006931462763906419700093914413476832496636523457747029902360848664087692809594668874430204933232189476391041225697032407880142762343421033618049916718189082956605968239586821584431235196357866329532956500656436009846086979389661481687640529478377117678422250581782408854975776566283316752478106184708727624137023056833687580733373062971104665784812990742963845012084151402734432256935442697096342102120318167728335937620191999947974018732938979612510593380672004848503775444725700042935884291282910535559081224918074816020917002903587330950840390515323151683548867404884762656327336471044480528658789790055038506446342219681697118562032399162841906528176050171862919652545543307952704202368197506299321863605783183133179384490287685818701468041365593962822514421956653353586551743237332999338366360252199702203182052411230335617707057668923789657430726890650771521994778186760286517631303630001329090567733835238091646346058206596988893306210850454221644284977558696006404963420307510012935746769687266815074833779859382362786939414246803887020868911766641001755485998353140115372259941075397834784444030753988822616077059003414154012022368641503552140853864000859037926076380441234565824489897247818551212560714610646007307444293464549788768091257289310497113525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154726199190847942483879697239286403329907874339523809491268921367969887765160945137114496872736080020957756879099065196485309754997379809435143620914638710627485299220765198876216896174439434826871454669487132723278415787568229201656820184297590035041389886455701251934812199757788787543105497985761366325123006108226409397370609281591205583229740978321017097562447331431207682169992252369111938848653626202493582629386391489218872508761143258621626547443755061559470583220556189903340828155110513716256349525433214941694779800774223296965297127823122486134171619497682353662856585124977593123024548037073798107816228316953262871833860887103814540823225644786343537471420613022313586340415803290806310778871030500444797723255926674243077912293004266863635868655358595480650185667744485047600706079563710512146609985056619219843889542273532884341772179140408559989951614105782294812432309868957109744777695160913619634832801461330558864039043710625886560026979991815246503468551969364367877114592313446885732316518939276408566769962075825682806079728753963637510747734864046206805358619477792875374614462307748829244484207451341835452909275558213341443622452551063460522096676839920217915010990244367970503966285735797761527683053405536858192645487582598124123802025300346899677652101079284288602063605822887088352530078081988801847560420084261561217871603589785971385708533887202624789927416922645747849420750496128661137804490920644957914389002326415617968833855376008981878097341051076758524237765781427914394834858419088019837355556749576971878907660180063051503469637381376987896279349635933164327286817690552832406552789359860431509943855089341987448253383678124058598648534425518099192606678941458586427650731492219684718568177361912522603674205152827595463089651445837689943481687885710864994985851138682585843733692763268507046756125407238302866059099595297606138396699934999111336447821080352043786595574196066963551863670476153752501329601751878248937171617091025279049584134938428396164054589776727335999580836773654589191410631585572798656350224580638584354111221973849241008078298609209135504028689504275632249896973586102190547087561926882936121365462439918661492059922654942453356299134223524344484479301539302495956130336021272186039792899461380750218670397203076872258400960446226483009525969438707965789030923955109603491495396549403559417257249057985889634495815927423633141819078633469472731324326606100924318122193406352604094526531641031423467246988106073278495268838846278411287107449043841629034569833250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238957175885248364346868811626049232795383982884760326176575536439253830972079153360396950526775736096293728765072817723394568246599040941521867767645242485999200324140995382994547763862092193543034099003062101846793948024472847666490370363239418806030667648389482766589360300172356786488302984917675372489043859297534208039964360121223009391812602067681786269980578170502539990691943292401581175837389066420012441774703093740825230819915660030247091105882117265282531687109098705872563534459583652354930746898480728428467064323944370741963670032143547338425842870523497306389721108715417579810172399887134226204426489336873411811627894131787583360213001369594134653096063279301591673367629870727115928689068952184911719455264834727229405222253070028950207840259933835713183926900416532985659816056696538590608594796501492135298043368820499933563607905279616248563527201295891492446733557937581577393576418384133305860388339552818966098089388107128185745818154903732897702197841558160538312968968379550583693991435885308358482590041381955728074787931266491363704851171544821988155122865828889106620870892199037353957161974145597713176885165966398072649357481039447197308494691876198754447954903076049029332303707174481373632180244184220251175762206892132009349155102894080121409997643535546881756362250522426105551091827809829536822712963063629303373158141464749036498264195076199175087191135900280995991840857300527939439393815488487891861852320209012646153344842096591090506074568918193626695949688989125031312953028249957640529697133315167311805192739831900443255130755576944840640607554127574290781287835151653090621886757880787018426551554624872527926263248900233902693213252125334263227749297124464646472423438902913216407400190177089113256845615992164211152054123901694478470365023014122288868593522207514397825545815136847173867917692393384447301190355304839990828793452625748961010480808034767478541300939011939525203247211465850631725126212611338896505408841310145656980982456055094634022894964610721900046799381180728351603874763717910328088746407817818407354510867239201864046322568121395497805282753575026468974249970163697830574782362633501309465177113771079618723567344113976029783039065660308086447276785176778088785134401878368597324165743394203474343384975439134318467698586442360278437315440583022969149576023058991195305021251722057355638615618310923155543447312327212958130085113697448459253701996588985425585398131153116911105091269401790856282151024653030104765725183124318997076993657384395827587527725669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322157924077599495435716300157793283467063655156469296967348914717876312321437896873391908096991432942194930822276125464841702213995063652414285216066370995171304547107185095791297809805395050725044556311887459852807050176261156504797496891613776517717395083871944242747790100246634886442166383179526596913374780416144880822023440479481161709937307173761896002443470743537611113282545922198026307982495041206857857778596154150086081770955961413173237705529849272985130562005149959303896946293346172391964777120891653923375788907657553494655064419365744984257820262132490198461965989479214050509777424370628869706090418528590433006901771650459428531956748904313463646031758089620868004951418909541564740803030107814259442323293002369461652622711656024429946780325617177095180033454730252739819009700385508836878235871641193173082280734405093496201768727185153282463882890371371346442835195051836234890715013624755825568324440064415506483207670214992678622802517578936809857125287133416119142689977209725041161575839186694303488704387987191051461292046209167486927417196195762873138351191401825024745176157071861010379438887879454065619070121162039801995910735659072006026061050738802730018054536112675413879604930982133450078488867006306036347564609828610874537344167904603882287128935918597926595231137898508382408410254128635423209140645518531581473287148584068564006922241137519033216912360387203013886962833248178733426434626155293481064220611448734707727363173514531972262134693192542926713135831327882246577495363553116980578380215880374230198513061186650782447269793931864549244212083432282120786309265367893783089557211703317773843650308550128872637909873339700485204895374513947407869798637107352034907054339007145725926517605748732957292102034775449650887938233224179523006733964379353527317896609792301303962624167515896042116459890513570089469615742893114530228363731739651240079355340482700170414163989475347429519606708419992622203017466165835868783321518700805517290385419396013960856301813493341098703341053093501279732756759605358515431272344135447536931343044848723168144956256577332284607286039727769968152660103025787531966209681646844585414000961362496986998755847716154968879374125362624583576034202556273339169198606867597040034355249581931995173970633106151833002783002064784645695883069178730852989705593246707066859251118894803928683505427913214398737561540112168868767522234292597328734359754668455536119376324216172547638058307054323690281258007665510478730569639872608857728335183677786569753722900509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337176852032081208438182966685985830919970326406423367758618155643068208370287811269606421928268958507377268700594586275874130912503008952353878190977128718698091591809281922155544673620126984852193725919424640202152576442656808273372972654211362492667327362907838561151834455371696548299030711218854636670940344177511100686814837475683269887670677224211369615091548135711156896016133853450364774624327963106511716017809883555478037229051903835162954812610733761702587199032226080819716665933861360073286291535010756217005086900022785614114946039757952542382664683000799661872523532581814646016245910026625588572265255409269689194146477128327938748342404805442362184144923080197510446323524676581556370842909464670747959253506774991199319219700801489563112415138145996511241606591047305669223877011320108080055383532013720439606819312334230913278421528397735943629107951372730429030538320840036930370915668601378891048958307725219384459132570055714102814109124032912901465563258588602176073825099315766676394998617777216969355414104382298866862164655835392741566409198137795575949245378762180349329645699140165615572707316941689581509803378987836038441162398325914107239981145536725979821072147549146186425628159373164747865110558061493139649986681762390620789156219118144451665471721204069496735787723375867665717194602198064298090952762171288093686939028597090882019936404756448278201538623581926729165927225779513482579154900357181083797615705088660845858695397344855259895401411223960769838957901398690278057261831191913330066376492814902251442202249795121120806470947369852848937174921583522316738256622914399716599171633702590309300844984045371233790200236304367457328794702438151982641728361059412722914171384833670566541951165587429668152417691812403422663205128714579550930988956371918067546689494763453824697406280023827152423938196745260561407829675199528897593930430364666509453385734367547575510176431177819505404431965102203755223115816335783521914868863468222352461329483744598682803038248100146579575573858313711816554508948931243317385893388074483199025632001571932119991381690901614867415858924874526029034749017658278059636029774367123952726512663679352848041838109567685147840056255647589358855223086673332907935446661945312484611302083373427262543519546038335495605997170617632814659720795387862308468278539273110869327628043213183438850114434454088774100928839620006422167479469708317409113893485119978143515206204084881163170952829424414317196704951109746937345429331544101611407484303755150276134239814285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66027748162668336133147034017553270260840164945887853015833882390154157303711149254615935986991170967097455946377024340326728489472636236672413255500761471724494418127405991202326898033583487533552602047305552203514811252787307923071417888607014630021260289018721836494453110536118405674120280875304470460734525284004461492069133711208999842826535264053903112391364493330991164556346863067787199829532438206540095415153665037008335692918617288082892361396274311811601467764024071655066079253479833402073707796229119207636393809696401113078657512062813951089069722077694957061105470036751522440159456949710287742355629646747691857430201241547563942751899701238489661346589455609354829105572326627912680226698905780618875486483945879841601048735007992746956433506219802393960994648778925282255663655866432168175485708380206790943367755905271846002013229946321829338579369695689643560999769856050463339503605793703216806021831235441943540398032451581897743999911603562958837060983290590368200506033988114296474710448915710766855585035452388377256196688413727918132229113336478151203628106493923701813920065369873784913728206239389256926390354998154747349267961523433204714509312216926768079848383375292571551732045666224268466067102933237295098864536980449432469032117459260293250507190809826377138765303945316584481324495561021263982459059920299088665827797750274161145761042411618713703706152326179072642757745070363002908316031018419445066785164871679343137117974998904606585186106929802232325467263347526340854441622800969064943088987021948737854220036930967477518437075363699757491465080836334109711238968606673893876726233862113927438797687165051739674040725759731970988817069039962698245588064138415870722404361987412630819979318925885630848590190622035515722630877309234093310297980713024597257554412453782294104212386423708661896731954608971608290379985313556456960943374825171291745597732909523762705893341996300286792241483304357127361942082737176282985899153720617148140478867430132621113580920796473287970491031657315667564210579475105818015171474189097020050377123376959218184935297835211937957616988007575979730278686472643849290929112092106756580193682749394456880398141310023287800202835247562893717116759169377231941540887538728763564023215013442695125499283634351990019088895747006703591442774684008086551471258256518588793069391031444523168720472623340521020733364711847313268607845527569284140811892216304591895993405797554909775437150135841421597492265365106853352924044283741369415281494538077840410201842347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64895032253969653103511595736896642284027269639746311182506370887716897545698286170049052428510616382621786757866525159552959872817912254875720882977919868291100108192395810187621472188170551000254912580143317112604217051658768201154064064551365594187170262690094176908138617575671773143702106010072476388170814769559701777687244532973054434326790306820156758825357326130418495645334838394282031393694149689634039502789891341256895462741051458820320641072578424032559503585930832027394349476354131049713676990934802973599165611722809628026362158946030286693227447991849769681913707082701696791651644494738275131364973611816332934140947569016963782591186305336291841216073115800770232839620182050475921445795106869849449781936066934878217430210984427254818237930750574924293731333526463201114176553188738324923762596421512003987908790176077032506767748010584562095066679326166308632637589877056220998318257437769060318500444876181428334911417678228749417549805245527314224301898365703821571954504120837826393913925563493322823386255863177039688546226392923381904771870893120083095144155091641451951912905591839875591699458869634568808368414860694426979411503591903033920604208270095883837705060456486147031515104962229473620907716551370027799128896404515083090164726236776183510078001955996711935902749295879522771903712323485339982896591550643772626641661063912602020356918503218755850669865618256869494681187272600370018915267279508189201128230134228214906549281651624037648434909938086020200470403223450276926430757819933067559554484852632628544992625816225066149803289424143644209567688579956377722684786995341779161380895839669229148923619396023230927025460504929250315162323568225431797396814827009818419715069195568130277609887278191712808459419076879821067331532976887231124126594452936996474535198075699037345988696527340172779355739240957080814794530880080187835186188563469406904307807084744132132712433408531640862660973833616410748261117062760800082743597009617394332488618537091064461367692752722045116886752531840827363673250345021078922151215233057341525444767418327624360368730022512735047832454308653902086829390860002344988981394103657084490999151031882404994378837992300237936606175782869616780736346199667484885157718601406275917117774230284790781620901990477321042068806390433205371242842486433676505855179248196378561582563494531062339013072037655629301227902211302612657188349930869071249351814065557182632409025047054819433585935442880988940025734992279949247805651020721573465295418953443031929464789911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266652102930822796380664645983239502121409747168738914830978742152747129937803496098150432021745955665490439707623667750973284289963520688340301433014338352883611728098363983677262444114933752678597877429524402071576272849772573571046177185998311235036042503300055538871607136663406884294003951188299779998699209120341888626682675607837936512321339198174128704584592538329491656402375838598133357970400082547783526294872056370933547926294960823840878495328660591232337049034493572116874120011881144894396811227436668933732686985342829807873896477774162467527473159764160263309727980346564884211747855289355639205777273741233093744993665041902481586942244140717465233503257950108815781483212384177716601998051006420990305294571441788731973677735039658154500222198365244029163814802941102824401642978338856628981073823491097152114027308709456762916766846395849790551282938325288349086549400615245130023466441084888539394303793844504163156491348710344360084780373082268471400373173624572696830723184192777896751111119785565736030863319347032734017581394833987371988147899858200020343033592635247486311291682570675520147483269967702008489631960224263303171614430098264924086363172959010261340373720148063367438982074053031858445637359941464752288644089850838881376255324973831194011300676195056837400401712421472062841273755869283458240576219263758232591485843056148478155158876382487101266675472552878237842783848147282022196142051118668105907120588706400651831299195614086310267858816338633531138320386303588565272702137889307955886491308930860575729762908640888861513798049254975596252330987337343777537668121707710172906242352319477387975847388669781135178913144448651406057874879714772282090508502807940182296166787071227590791694104055644483710587484153274657547763563071186826879332529441176100740347152205074462279469511450431555016125192037032418535497227230361120409965779614117312367915842496487099307748867763377952829273030343952227872509933005949167625104962910003207248476363747698228040910674443074774208977608343905877039288493286322989148309831098359074724240658240777771104348122592582353100511682916619194603165298836409464705915220345401820170459863371454850638874078883043000544029775903143545638111326413566488141788243197984738404963733508468628250875671775758990855190490838731269509522975661948038162291508163186168581859630650052258575481812887624119739390881194568719504984395213002465676698573977425555131063754173785460227155840770906862186035670011619640329424763864644450912930142169368190251456586886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344090017825037632898663928308403726952678417894798957407294392475792488950558093043069858066818141784027568668766746503091891877772267175544041827027134873214365795331814352487555294532148205792707078076896852358858259873766988928721518176922065426137726103168249396960941988963891736661494071345019233442089467888889894875062106212715228908246852177558945575150967903018336956416708481621841538675862167230064100759442906685966515908103027800544087299492892578861259572233707621715261063483585364806807366383744175396267567946002736596318235116614355713401864983794826383266707210139196281850433060538646836633882345503077220713446476757743688509131361224883763700902241312545891089968581518347502844856369380618387797020160087647574296416716057415552783963261742307175884536047330335430231541592970393207778363643822166162712822375585666105409894017647785055617299204191545975508986121033948370018862063768163378641211771612706466548261593213350042973082040848315270203030719065788567254716547602843075376998936245795932782750568235588392419398862575223560928579794247259236104219874470361985618958145041681645047786028223260769636968529444941629868873044428580818351248181160428718831144600568340229418597844308137944563575492444258720029386000368424703406780809044368954011340601664432532756413407367910422808936794271411644220226962964189995020403120311312125302869424987357343817652046260744528443183832856834478448552044129285851936543959089083221671442613465361766375941690702794532185366341110712614136625587663454051735495079114369855220464233037103871264593024029859425681286202480932732808218897282880691645222555507657557655117119016396572100553343593823397009597729106065122391144724603616953355291598053286638580093456034539538683149543547560263571170713420285263603762653081371792027844004604077018255337399063621010654369212280833348081353477759896851473794648212574902742364227043304788552328733948312082929249227847626898320149189521983092896475279414467523856103712374432152176794958527033502082196490984991274625592254640885119178645094585394169640306333621201953966726099260269852898148722907293444446299976016098132784589903555879946427529701925752011608495239722979339374729258035516141868999798833947320850045190780099398955281274083797434008356612217620690582324346098291617253338285187733175345280022110036653377433501495815579101134114220061106456835588267132114766187699419590364608130039960814132593613354132516893076624196546161805579008404107492531557781125302153857545432988749383821452013409729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30245174817550971461094098999666965522898897537434184516672544240842672193601568311824291094999290653718609874931416211676658796480489731757972160585477591954502775244586744480462118826670967647389667048185506152368953994059001424071615160066624824495043766953231255781141914459934827227697466018972150270431059208543169202844645723897984083443759615108551073995754351279177910508428817532223615653230256281657617637277354651413571142261169255237560753742833491458645587619148322250160129464340502093277019505246522087178591040965009581450821797675455042814181365743094094977045845135921572119110335390951149780348966101371414378025513263648909863989248427787595170294964860917313742755098821684626111911273217348002057356478192623627127033779386173553074978375268758729882170404870208070626465571275293453889310412969581780949219621764537636410303981021246483202500028657250039229104251654180986415783412985807760021672934465220357066336099955313073045366833447919397993385730896317803270236786718874667937111061038831506719576454213828982677475802399246853440901056851595552600144635223369175325960542286544252806134672409587346684669877815934603741327364149395397535709859027180992209248526694605425983173148886686886327774859910155985760404951911602971292152634021945750643151446913027136995557051062412264168679524306211727910038982124353242049767356621166249484543729133254956427961559073754318731008661182020423384419869329936107122964572821589681948845994416569045378660881699203219958289617890116971271144496816143799172807838541484430893252643344702488069101882701777062968962174220849763342443464075878950098256400679446796260743206280633359944917538267536743822986476179762725347318099200002884756450300708979675862949244593529454200124925353152342001662270050761498057500643431047778043865126408731319037519161256334392505307616321759289227467083160668059937211481019018611495743760830974324612979075111446040582328208624071872736436388524591168218552867937502117279213011949804833269915662976489663619478758843834225113045174458233884517113066252039618493047752569960587128780256438242532760181088941530293773385991886947342121208213057583912877699253180027456332930204104201804304019785675689667014033469533965748428602449574419113434418870656151932500660841167846996030493651623650108691439825593397061047060352252393908560596024462444049832667041468181850586650867736086867641032603087938273911665235915284099817835469689106301028000619984354758929886201714222983476627547757730503291265043519639703025732499729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092428854072294093462826151144328984380301885334711377367279628293642070054192392752853443703417925653883527205750837641473110051593317871901580003386846272467396761264174840191237695747123149976331106602047105003331489738945883702854136804008412920770823541530926214961349688078167052181264427286870138866239561494225156122807119350960187334474125041425088704715181691915524067583620900528947836562497847979133518228399985076548940581080605233633091579041046392715682504497698334894166319466525956075495359442760479530150602588213414074957036089761592152462500494440635817921869146851164477802240080686420249987472080047975275162015175422917894850098264030896004452978448916861436647422037078603694465505350130144780225948910978256275841355182572663272957980671306572592501064871788500937250455587821527781829433633988176142709110854352702598639007406691614104086844633370861477181196351606372719548339774017529891244002303778610510656832011368073191120872209966051239293685998573729327176793283413733304091574524474770709470927874013237323346967631910226741575744134214596530084940478762175019134257126812072825519017456992949129862270970014212335892710827510484663281450366466127316233042137339177545401974335746281101888835753892351167990605299725539018936283161179964663721323049874061044083989890797182053435780930339121254924847155342347195869332142477401296783470941247696803444140358461644079854013108047401625384439496023430822505126939045157659680958158935009905596431357502938906951964984306060355591365007213267001887552206897685696511354292315228157370216945138705833800046911319118281236973717212001103587155251302749782504701340924673457816156363470506560555929124116565587453462113209149353649515368139262935895527962615437483029693054860119993459610410642823084275578338073451749378322848866763487732155106269548961790501022846005862266308225016353849212472564453108302346907387492289149495452859175543045103670090271850784673334312882780698921707499398093085442537500095909586011039322100828683748168166091791579135369836186252387115581458339734224222991652975968975887918649626973263127208010996163847290608532990657364828980710245362286128379652463831705457349104712969096251381904391425209079051433115205822046986785117484527742940001544541985368284914214878707205697476245820317960798019092789193043562403672607649188482635471900606597150528667752560815785751727565085270865389758031707750389404896408321148426546994469297947408624584233665536461620680209960970628436015472113720201604667385046551618497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259021930644372752480075858481165835525229883998976454455441382618186602480462345772684799840162062129507010351155226853974412146300387090283695429669325604811584815895392540408580119632060559742630051965007381699483406201490773766021678810634062723401198355428516609132545184162981772425570341825137099460970766682675470314452683442469356214354237278422238731522884337884219454897604532338881517025295470646887687460551489749502054608229895729192500153044850882222161870638205417272024947786113638312529408693843488496461425283811901281589633875844202652330928420071320989630933326835114541721444919398395952686416500655131229164255102714062308990618032304442777829068861123571754922288660059297642722669895921802158669251054051435370340571955493312169396645302398862742900575620786176039964030192155370291832848833922097151405622292900709826519834073842227342378451123932999296246151413532448004640722428057579464488769231412028503155330576651584949915551040886019799109427305264417178998909075239714730254412738808086157446411841751630888574906153884084028340503053071301498636963006392699252648851922837538949597469636165826473148432451071621332975551308903322927830557138545232529735473365442349806123611158035310690689891059707310996163304378583664556367883017832079819877949863122455911186688045272862129584919775646747655402150320482312620561628484694935845145959042107045482049564288169481643577773139464407831175603879923272680662842110086904226437990233941549276015532264163080400226649413073571749341829247143501210597302067230488274389219105337846302498937922236508945344794712696300276904238107364520805631140036703017684972003540397557946419332003311794814487161877739789908202465029845803838996148492299057627158084060867069638179682133533237077412437162605593971629226163352796250483207163650514522537191108619354409206772507983192875102016686548970133527216800828731729104299315569962772723648406231863923339937998826210414160397415327728672712032627158523253614114780113977657643522672138903913111411356649577605517893109594592839645196277940483484693687615483024985895707818504914729819156027072626083823948088896671434872794337890346891977058948516835991107138665909213958784666204375279298581214416185349971576187393326216255035023100019184124241936209096295163429887797331952608527423052576526220501910158816821186983759305466552773105798249536457594298670277702002767674667068148423595774152201102094753776046604505315164353182566717421593288939819020654302062577081787902208462828408797134985255278877815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27880982279479218256401569753433014196004007127016181097101456359018887748776842900947368600349885861554849868190033456147215225944013875483078748399948497353951379773661737988999281237906972938725776009366804030456504462511473182611642200235320340639278289705748289784802307820442992433079243520757704811187807440577415743692288768202066283481160843534826525183936337131656292684342409687913140676957790414416055000288419700868987127658684285481250658192668188807304835523285432265194703565568446336611490960818531172427505077052912696987108159055602188878706319595811368181904126802117204715542624557838187039153367460485317785437292600705148656040811971628390734444191104879281087151718829877952454271508147242838510155566570131711647973228766317711601841305370922493629956043335223177597937005207595449642030622338631732607664093915587507283152774654892929290960307865234877967947553544729344809831316445292685049555756315858583634141640312988352588446779993726097350546585932826876918859476508788120998049767162369104228373494309035514463408813158147175824718864783926441107077161198283217317094699853371665030099635661889550023743048635229972726320917704692807121406720377737885664920630592731750737558974480478724560053409666496621949756197275852832519716054282545315284513834108378558880493098376662293600364984037656231312757266194044694433281718062700273527475458295782666069329248733203694593986946575736342359712900911486282768565413843140715387606614904615755770931464169130660621713862156196332058623631297832175234836620923508963227932931349960214233705464316705160838332647656883557956595886864659368971429612099365139924636111826384917214408334483805054835113541892190788531780372060056152477394286535831001269673500749471157345731533335691681810687951056957351798888528096816177025877218592213659830860473498315115078267514499490903800383722997241616124447380029571225082274820644337955643770294906658581556203027127349969777057763661930399884717871366112870919369648189953055504684984998340726809513837270728702929012802548306198685665683788004624337242926160063743491432754981078004088253464350677944195427003790709465655536083861448347383906254697302966877712906568117799855201640044981384885275233984210035736390060396759888841519669201988490414144133188682960730717343635321170131751679348934702580172479759372891950031641201682653648400158805657076134607095336422345985130346793132239947071902655703714324703454033740772886515157182733105316188583765586983852404137482991308437632406940552971747564121237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39950042808178441531882641840010460854089173247233168502010589493772483870595381581568991631929653178698743542769008910329533992734557987311442389490628129206012686197972675642162781118505401995367999052594250908821983311791281717998381459596619001849656270216462584467900809813646770448505688304115553916340743081420008989421220268642948978149011993292421768318730626887733308760741554972696977777813739208591185310350616756978689744226086958362568386664149292030841607613341045635832475650818724444970182676748295815756477736007169745752001920147201218751269855913840423725589339059088238097145499426110545936843777162735881946013059477790854313582556904553513002853941153012651520198598279521656609603190673673288372998440944165747248273678880607085417589332801850375453063831616026530918225679377275395387264834289269887172450784239420211314889444326522794257026524326971339466150091736992881823524584633504789804680473761580819915623403724487373438089930758896536861019466082167879916187930829658267911407928185783347987793487269660511102682598306447043904552299518685092911344018136164863900078804961220216210531972400460170543971023187054546051749230420067350950967631814144551308036183032890425324138211184909411333689245096383554289010876512376532126432303017417446944070478174965048541585828733271882159841982736254073673463787118424500544252577163433500911910388577759962373635035058276037853086025707900587170042461793771977440069637226459790836540361290450548629401460839855343581579943207980817588301108077345756513076907246415036379211536075310265307433671844731013121234816501299347487691080254756127962804284868171944742652682684251723981029020648500096503298478795517279744946790134543201935797374580972356390557755653028481939718373555983221726329563841059742013321617043808350399039318989052971845748535693630933840604871670645463090274395233273576766019993049832423546608117426208349452659799783483286432049644533517180879037035550756970820859846785339524092004905828138339441886630111623276928160295909510078925674035334225396078470885469697693168641979819274966951002804426143084311220398309119628999639175784143256149411041599272863349407367595133573945575052218434878759944048595221734416905024473387732863573647429036756078467865080001448668476003734233332223591599385074738742121442101027446602837627090680795339153487022637549251528288412817682921770167712091507163044341791726810825125948540469437086443460283551127164956967965172603129183525224960618191050758236755199692676986963317920350344609153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39080924900483537486396750680006082112414649825167245474503189482033660248805464596595394726077234950164484704374316533951680524994320995310813128866488934303561766592597657069238754786228870212816624954125722175347991656228279043766453075559648546780400473574260674253040933282916864298359143254366110689507344478880545870439862776885454421518476861723411298432017314831358599522383451968465239910539008912568172462918448176123998490197428839939289221524691009973317729382047028217884131657135627752962815494884474320140707799345254958824184326661968693698780988270156309826109023556811819640423162074753988268598564931837732596237251117266574068633548779006850442233911758181335719226461985372387132622926975740118756267469414342595840148126140825878928497392768344081799248194172994856805936408458867442891267966309814496112385720258114735914393929136639013385673557192731440252603349736409325005612190412288854127628419049154250117430614513173385533081405180332035137392514774810876498614790768618265796307088700757352183094074430097594560206700648943202111714822896063760629387287012994215600922363091080010661773634316691097262886997292150131191679933106527902328420575601883967098715271376341024380799334460730463430498576007863156506066449037253729472164143837009648484374799259654654956190865016936229510911822078989214927949875704342624214744806654256931314549657113454047580202478205227098593845032418398756694747803886882997989587253430364729397399580950591448259685387369702690328309038807639149813458643526295991880121598097290147316424431561422139683386772000804373110294685232377806393012109280109463193918828960811207895109398565172963397994973505866675562551217110055107069069590039940066023094138971042959797148979027992841196590149275262165208759674941456617254202709237117934215550047564267471584323951733596294157819471399705717198982548888210331786687572167975853200317516352594154543103840331460976068776990168028234926274055057426746465961081283002009602400348315848572873351116978762558544598125700961411074536336470014130889095155754133498812289120664611494321009637820917418573698700490453940201167323882544997160152818237758673211529488996051745447200707106727849670774894777289669757327190871650187914517921728441399989967373775383128945789813988538840514137848219563017441504201267754169322863995600949619289978081238691707511426736806267891376056931480646432038141444672373796364607101337114762717266576746381470147601803823600728726210494568021558527576736747083566197730175362650750475016072729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121137784218162966274580809180811261783442749819450087363462418089336881692275572236977033347760998794665599697969733617782977526589532719900832730735326125939449118304275293823988733755809937455751330015964638994825958724638814854799269687129768802183858902549781283065184753602024745777488724202199871707457074637888984742823473672330221415532885703902265109305123447911735213111808512038627761145899811895057847167565826853005158182332963828311672189825452866792637435888642449516596839389075016023775626226950052828427238603182449509163807946613578788774539565805710717066159506751662796195223684831349355211895185333386886179912630044820876976775194438033172027692076800964226047759709018218787074694214212926939850942270936837332633268384195646614660572477688390782103434819829554334141789440139822053292729591459721174074917792993701900456934735771384087260230357425691824417371867781336312370438073653311292495473559089155648538644810994692099018248190174051267318934720108644196667799027090932541552560618917066731955415462327011211332029114047846653223194051028308184246741533476493085453643866874904925927867919961482794135968073775927066917845961147229676492671401081161932123424066192864787941881233758700268116834420884028489304828077754961456200789516375801932347371693710441120881133239729437520062455483098329821665366497622042531130602850493516938011472292311101893805952663524496184618315318717659536280172542820801184059203901927265000815466711210337007718728817997157531784763564822876828434336542603770549876725597253557934644767571064775680407080281622185142889717743063111180682696885868579221214923545391964353368039277096912247252130171038207935798623457878755027741271451922048395407728178357076688290630847666394853657392733978941037384631545110072171835270090878360389712893859482692902242858859209716166585844821767600606748561207236792181298502476270578204028336404816381323748027600999722118745520743906800307673348190522968556439872784401391313732350262093443223903550306284186867041602007253040416601856264823901994938287393376249378425350508208956078686014724491242101094147295397582325704872140789664767179410679140753810863739110337981582100966494163962754697204767928906657327378596452534949820247479513968642097560525718666012767526294370211355050305937143469870610708410517634824199026051043750887566043930029430339459026347388683526797319610909048781151159396271711013423488985276651158246130754734419650203660085895158742861447220732941638066402410870418726705215412806862696190372483891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66364369956248594082426162479731126112674602405073705738066655620197919833266538596332920745189171912331549408834261085294001356553991985383156195468669749303445478540009300506100926259964127836681761772733496095133408935243379450467804026972058537111368038842881070782350398318708580147145669519458414310624856809663632829760501238722271763969491563138643594225726999547387995690423693285374388553765019210307278147323983572769038778347907750580450077005595436919315608818784902247986132619417823398846150934971503884732992105912689734115840198936217237074609636056744384933269025740825452067556845423884707545105927175442128451224265301487084166213798579599462328863805892810111470606348346667826270819225314137857420729763848822106439490802683033759455414216327262184780703131600566398159858083208674445948579077558460195915727009585639934449846530329106833710968102391911698484313207012498138764933516875602265110561802291317159628145792342540620461161239016927723786856224436714027607347460431060351478294249466617798514477688823178798569844969592364506724418154611627014069876993628321923523733260353935250698230903892969400824083721545515668168491747453378129246125200402753367742491614858029086004271885053636478738065139753274744050811251901119947732608766256147617601999581488292247406049671422415988517724764267310032756827233265627930498886934370577126516625836177514075998417802415355434104897544442245153195084927328650653809148353144236315747616378294558479561164482787507797815392442745708962500061245443099107519255134710829149917013035652203348055674196287292017818013397911372690295326380510195361606739584336253829553529169252658805926112214121669592731760617909251112112738098154219374016284153906907202569764656632925786498356498474844913066050362942157697216414283198795043497427136973587487979289509826009600006118222530209209846227551018937037380863877308775244769203782958374471631839017741930239191279689095052430298017901663732147197708708865671878357730203049373740312101489157569569994767937912775478427159779044557624113431976709753122180711260689996194949971165159579511559185342185640135539006067259088182176753806718126995805533822569638723155398568329343139024070110691023386763895588631344380190086566689657315650284773873106729450541000676742239020190189135175569047479457402579854311228758339894256330393631329007517127114304625512716152079512574289981698361085111918320709999857490592915931433632430304157619964409636702451621954108352411186858907294026879702806147720543595556250901491775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36450610096213217749070240327018683641655577530137880565437934186284985318334059050349896516980747557585325958091606497559757910151066013746859393458289787358694372585944227214939528419061980262618655595699806102559728612511205111961602087842269337530577053499233748619625923338647841841061869881518917809555744919846869389103711621963983587085301613734951469525485040003301620282026801555185391907796908830393697922889026034338514286890764225481675939872072760981690730934197576699833983689948738254212773577689112915334112180805662450416706770986635251270835401414399450956365104077859189916695859571629814467224878255665366478678345813258725084254482786247847992859607246117763118429654271888815769275522326975345786493795759388706459789453841023633830643328460543396342574672917783359276859609353049524773764290806905170186638342733745285684442282029716287151891084041838920739625645112365848112873099461656298774648113034989994185559771045712014742307573850862214989198887346219581279100862550869569356981287639676194589079487394772169875781160237562085611394620898113025360033088167243744599047447016925629346111940025572267471670710169289998528229345250334120842434250913681955995277744078798874722519788089769525396885581768326926451653233731585957656962422902389814754882635502290071734733118489095105276580043850954155975506365868542080533379723819716487825572267741363994136444052337920004481847394848923169634420263230771934451081406785066318290230571576431135395661693439035890568008302809058350964579812782990981894814116589865435369603112358416946454641195653988204113550180199705750752102791339661989921421626394512845613953645613287939198093708867216340858711166492777125374198450854755771863796009035523630243710611342194112603459623772072058734160515061216857786794424774235668663118297869409307957658485765111018247889768877868524452181749612399953790607636637638954772556605511122708635984923536805664122735869395205206206580182310545568217427160746910947745505046978122523075214150787374462824563372796888520434579493854937001287032899912814075491532697968309738036176636216624481164956574887876278606136707688589407739916208988182221478984741128099326421264184363094729676949848149965112019312386741592320328051456629842208661724795401131108480533206000733118217095146815516905381914207287508948530342855909755041810366500531773442171449186599783507721595060250932441479230117178832131867791401157432663923105737156882646027735140225991035088111851362417834280260267188349947814569234422361141667224452264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113643345980399015669164430904775981361977200993382056880422415619781075620301573815123592759528225366286183504461383155642403935312108887845674735730545951284479579086303063373472103417601801317506152669950749917801325264366249851522528623896861310301460420870067023757088755105656783053249119953987936902427360101995271175774169055133009609503807781318022327972330325637706254100454003802548505888617819644271623188163997144315684069852050774279831995637456519870734856277483154754416982206111129438583557690394177871883623277910612390552222447577984449088453623365324285377879294283099751884194717992754531635864853227418101746569538952963844744587997779306946707943136699562257982635702908401611584845968128913886805160798290279647880803913615793633774571095646083673401284906211181638136105940171046751855244744028799895691816213676386766455975633588202131336782387959380082910472659419287542781850460655984502568532187819226809427796315587177047339821165480425817696207498366848338939481214677185415600718875565029512083872596350950670860196915821987148077696580929536727373491100040845984710247409942746672306386522221237416734637431464164883766744456144793911324309895146230281143048060686738993433065449690435966365767491612811081103169676231773504630209391419650264185394316915844343970102409477241870096057315265497681430850411616311903781186247160559598402153634444807410715629411769671033218235641071822987973106475954999155292406497679297228900280619830319254085732449035030742216686789238983144759452715229463031667157626606261034770711291123766850647134480757631766076595754483696441666656701461336790347882436062429491936912930613440371948209805285950188406298803240537227993402997079084401439883932209826613766342420686311953070695081690189466339535424254723726770247571112677373554636314446444734864862464406137606567408353081313895618506463425240339340846782032652477739208455784187460043596897025618849770236569869194465147820195292181799367761638719034550652022818906862167186146841468466569777024132268356972682345580981161069565707743862371075583652909810993792576621749030747676575612597691465889644985342344795950315694370885462337190809283529755190081251955430367035256374854218822324315532272566813455664923524503530973472085481227723070837153990186224371128583244722176482268524033976060547889526668518030936405442841114694554170183346737059427975818764691333267530168396264046790137035732670356329740401364553581060944405889023850156342798825005135172861725102532836744258794909789258380288155117249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126628115733146488422254513492228026365678877597834984875225303934829367900567336338557737246098665025495851702060308828137822322000867709896410376606209239879224167113778599578438681445643174074649369067337008755201304791648826677955021983359657368244568079627131077235567139820154511846039078398733573182119572291980828613127330477304974515544116853993109933736438198801983339502891658876955169855793668445897975609445723711744388782112144636939845230101631742793878411690111149326316778180716775086824461046379814977600561517265428439784519911735647261118142920926235861584404547843279734767769681268105801471484238543025053679672222908141598186871110696314740320165242010876625186230281434249328024442357072864129178515453642629825049921503048259887071739103715434902276100969895811096175773476226692742381013443047495048242038288667984898941266412476313300366133452500508062433893008841911621751424892471529788010858703032172316613729777791796347741746639047324409465562419655974497210315186039309320039703660047757578618065182701126649705153886026307899942311114313870698814330010334154754242741657391632286290091679395053442006852168396560819439309176977179204416828212058089122120011246513868352493256184474088080884740981460767504714612605349214262336605102883513470862999790822289500551869217108962256022961294298013124480812072937601234089228544815293699088956612916739499993200188975561333764361122953033629233109667018631526709947339418476085274813432300637560539672467788683127016705308759282392045335682257185168820171310024039536076785021971795914594526102647967133850864942522343349211903295869187686199756884411136699233930906818505428239461227132389125403567337273075452120545030349225835305455691765314398794521155490366515271301583649487927177998848971264595879876262731738496660467798752320930273110283202590703715733634249453401434484234772543426508422446247269769451779385460526323667537248387931182328352117430915823080191715971654075628454681650733150118827705106282174332358161864957964556168510863741256251005567856721039692357571276828640232982972411527666188950001383242883422672022699166157582591220534621332543437913608857682608876556198972348358271301383206891806019041001549665899326886594904493333114481319341002050415788088178820321533434985392704796267561127921859997258735477106483899200832714369056364988751793239050270005349921773075113171562040571710986939442523646205103805277347579426090901177318129131981331071579168217564474493353191760336228036147470694602788854882063665571285897155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344127838642277246988341441835900413977407793256128763390712302808773098738293838919810830651289493541959704827664853956855739715415942362323788874159230954845426748286230381652109216849220219635689833725012455164325270633644619089113420617433676547349573319524599121810005926901838432807350405635466324820649223575308047991805827367645312226874883815995651043662268515524620832666361858927884640500083418414295346125339292286962790484942206699701666281530609026371517755439824928566427380477360807553039518945584637194618655996885025857671648358483658832003468995401643979579003370691670394672061662272412645660959689241284443519543831497626106029657626765448150714948042781329768322657108058409629007108567874538105781758017105447894300712273892301246074365073628447264136621514185153874991597895487023910482421942140772229575353994415054581420517468532974654340303215342107695761903011637196635221040575619979041233278671529548721455991009932395960347930638612081582978758082411443486930291245269936500477140831993531675641942841336631442466645713060230087994850855775740342641288888446707071941298082617251638335609981256097389279480714580328842968792373198664634255808159055633915787824372605658850027270544117417611801512904470781101832103189889367908461058007545244691505446253392513533201740352694507597334922729506257419148628809804649815616551820351016703456865646549920512167517317565714836843487494147178674255362992506039269399775550708268522011069009373170641704088611246964265841091749213258663236354533104844171210172896847788178617489518220076607762744697300206338349412006134291969541769570161340481727944970147607240873369794972934082620501438483177834152365110561320491184641083784732246602323145917371676953726670054435509493992519750084106140034419435028347170224240637684022057956256461174233953382681263762771117163568115222374821843820789926205303415959300604858419909823712059454696669069272323197424522036732753163505982140692671422293905970278286474223558386502157743077206145774208512246942203257776355263172692629266152827083280982156320412528940024428716460455001950784962414566962670604454013354232972963603401290922989871155117134223110539083590136846832096820638616021700905540920064350821822347881684398800078687680955193478125292245178083927695849559383438915627945937662558162119500608451008650734159491827477251813811028006129737106679825557942479506447092528153140893879212232847308694210288455676189347917189112327508599250856645970371549081577855643747676305277435758129886756033817772141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79907280052281303716677302402059162434871157591308276322262483091666082091040312432244208235370552567917315007365526526113465024792756417834297391292098585183883870485238629604142039076197549349790608944614775102077675841974403255160960683211840415503720737105799261806523195941688497040160432946414735380408988082437909626310282333245363052218378106696049053789309163888488266422764888377948905898226866972467242360476548835804739042575920726411455265832525759711807713772879522390656346659578903757920145043791563168192233644502804696915224685510129623268395389744294785265406478252455234546558476004177543318667560856070171327733431031869326696915260831898883211168104220583159008698732869705623647606578477610556155815261856479342342612905581601988984396920800807071679235885986933821224006342306921844411521233600927028955327269432180863177153590059080219470748871365382765768209149675770785928965126030622188650714487182984980649422560183938333544303428394573971943806901139878318465927582669939562450846258086449851361898505540874606003174026369293322074173798574784095670630224279430400610916578727724641790004882377556846971402558788890558269475562362054452233483297964280970234860157098918810766382267957418371613746686060457344198019664450129710962331372430997345981962451869165566110166792419825446707033899901710830619677893302396794920861120763364535001080512822765318283198110088709511251441314687378299534423834136563637866332720885901322696943586878127210611287754103813504647516470907947145186575033720801539468967654943040437341840889246942809024063679953286419236958025039769808986967749756064376062008319392818269530773006595843948523224367470447577441379513346222780477352554675721736834702120296448607665585110871252652431744865270435942430913500752764689382912135875048467899615973888267929187685671069915058070572976497319640580543257415956154506761933595224999892992454748765506190493546136114223054648347343551672240277774878046720760269564370890948083307564879205048654084982925830309778652044240331144538593809943405598433250958072438726338365500870204457343712228813390434931716394387354365064355464088281775203368986430576958139705526929057019300102479933479588726686858584448939058550924716713418276537593573646211631115823830174147598652886066835544789619914004867867575305617824718090701353948532379461895622734249065637360866251265650234065602889702447991364107684158549485170166803759059455122714519658980827702267788164542643396587280037453962773054377542021858566231143196282632971619965877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172518034625187468615520385997445089419125607925092108623727672687659114784600847398852921422711069315790760904749639334687092452594893646469212238057139866404727598641283835703595801869156904736786300981708015609940403352417061494042896862151325035759803780634001478560697640170064242026838673028103967552605110045763395434081124331237897413467805739518253525257062522259415913395516232774683392341093956092606576517939118717194259585774092563850348258149758224330844025278065737282670219383843051889482714609517889944073646776614587499503810771586716019601602954550374563140943435202627495965230542469063430539360595493628985679217929022886988954160187412033945116844277499316343583999259725872709181317570714061209001264390072340257966269624962348562367111246460517584507687755162822722373438993711077953547234717072558617209818297649023712294938143674045203386591776552309424399895776815498262666586193234665078965798239352676278004042377951328764807923440904329043379711963305493811555976259032701303409609803096335419151927098171157375459206266404282758460203355431692920002696131869841269605619209725921556207803422463977625294308901218822603376873471450305836373947627806348451490945718610217316532242803401262663040373171658767251039816022433498318335828297735240331374155931290010250348354719638463402427386975670668363478263904799665678829122475617954795388458758379335766752160301255411676546744670868472405143353260389426901156595607632020378574704581846863005092863339251622358745079956333955974841125498273441368183293510802697105552833362378731273912096803221669075827120327077972818215763105610025802332892289548774881679629096804882435707509362637073961292547482742764124935089540646959616218800686220651002138571025070850808060079767300290076513137282189998380648968824423009166936087082278415706174216166617222816206001014263756239198991156160788455969956227101473269376775789872806698890504543111802522374424608528474611605567599863774868673993368847644988536222662000080124267016772361728243196368773402131033311680923139444484130131608236801073846582692779649873057845630558254496750296410049357921989443512033459055491078375603909147488053830142480725125560297579526646796672421682855610492404222710889713771893464226286613136245368133361568194446044215515661739387836741138841224621937760843355583056117110708708655990821531914540113512140720306119787254888537559123984337040439359202840244349006528814073109173743366910838614819159764464288435494988394288750271377476918932752375098644047242171460609576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87911007244783704806854741817694997409402769563057211280479742517987733127328697649944844913709864309735127248246231550359627239724846060191361429560250870380986710665990164349844705763112828164310592230481062220720875181350110080427090605109752956791142422985613117326899508634944684140344025028170622547462434592105121671148664442746006107242005968466445435207338324226898887063366254022449528782090593888679575376020249956459424583015926194607475308081643549607108856940921423258624239753240591439852670989031956745469629543977362494147122102886625142773997699903880194476765591721730780804565968703807335766404333137543397369108481489160048379271696270839145610852649346668837046056476035788681476561952506600132306542191864609386904148589469422145637796322041778925547811340523414489434791444075158671587859582799316673432573632900552899045418309337449464752757672913843375851600241230389925747271174390734471430041465222290168100358065118468540542403076150404059528639790483794003546982436289722604546230044824371463781202855460816896526572323505096945875021424557303314808265077552401603273439903030267926025006861141059883470105756569471645840147497177358197806971937166731219757564781652051407225655942171000765177102022969043182191108960622566029085180881643114406924683243944178065723243992715690843698260593935415311733032437364821486753626485802341901009495314010724419766227740752434262932934358257843158967329673536641348562892258167010513871059615247189343201134280318138309990055594299523546718069941929162764165923624416311800841957710478668471253268202449180076784052087191813850007530769967963636797719288098931164861559297628422307038341924544089958535492537616260792993240888671342821078432436557446834055086692482648876494275814090592283700817550501196542349982201646011377377942004857365609770263748356184953764468255804846648480210864171536474048289906302370213312702186591381702513047004661823486896004943940930229312970345355543825062609577476381938659473869994157922445573939179174913798766013494259240394925505356249397125617798297734387771871702267573060240508799873270676562315248774753537830338245131076518110432997315617362698211249221133609375650194535850412587107601246729846940585013814948490571117511450315096703933747571858902848881250098056464246027433422473826407207406361990155894604356333361552194113100269219919737986213760280599836157263137271753805460341664730354178331073487281323134076097111864019675737613964378411563101729156879744939612369601459599476742678883176696170126920873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152392983731315802702111109937212697489286526036992783521307196727448526272558555662169688708870401139519075644172918916103309198927187305334144959308471886295560500979422309885542466992770342924453877565825130743513032471159979406951989593879055704400398275271093623759273410280580666181438880985740057085971016082360328398637552131260189932224600391314558799960158386937902273328572668547683618441951992393184589734100553157877306438013375741137852568969881208623145519019530844708939435943454376705450114934118296980606118951813373291862296660734893838245151556879201292172828197094172133151230842670802501625098958899557035469715551575943687872384536664925357145054925124752915930052000183835061309593950394413197932711878989836615500332132244566983077229039005926565471439412243876752681161251382478888968702457531381244685633894696860246936843751229800501894590431597795306281315140176224844099484886145880587421461005727180084572171348198012164243786439342342655876005761508892096455897844334177166959807838399288464603744102890199633299291969195783493021759180820595667790567405381703225929972138313704361481639568372161322668637616338805603239264498717069070591046982179484520255175831836841590068852181983307098706894856266396283188669825740870144045363293606739814104307606475375375444422285520125931989021071113378189331925771628047979399628792303638978821361436930238326146961121326346843610016624118574146573857523719650086678834036555314631567361809326484058731132930377821746824329507980580268349032476693005253609457931267533861343388048720721812959360278270751577615176428979448705339355415077462178544299082538789330005116641823819217755048224705216766792282774327001125045165463663874672794986699145659929145350572445661803771973223222782901513234941419298967939926722621300695306010766258208797444798705319770408827476837919915295345115779920530859890692409643021818683420938694650466234139651064288776540561221015166011973645606372474551529337594935331028974684413187936693627771778743746669765362409398285551157427350251712486798423303762294326938241337583363200891601861475719069404409885906891554227241491517299157018036147623394917556595974202362509801470780857968504612869572352559595854223201407326145249518836289523673427298851846666822126582435736676812864490507754947732918676621306776149173615861575557428341253225695879827574357417049336780381285889275930886612320271842210689842481190139858270357587296755747488261029512536061360186768977611754371480394328069116592110793897814534663816579573514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195231551381420255735453674050773937443450864838383496816283784961349151527707523593744710782977144464885139570779473088805914527442661251431957252057320487056363973683633888994751118935053328548716073167168065845235819042938239672149431825164613424142662870128083848452008269474115339124693155271512676397853591669172318059512944788866149882072281441440944730160196386891582234790954824150998139752322644163460295810196338780968795832613709904367178308671036932310016678118770641102247594858543735230663518416875027321146394486527412411204636004192302768759787985010507030877097585275663891709983680200792471666777888477047049873835479308316464515940761756191368875339169111250123176187541825367512748023560766417429005160905828375449145972531502711381210327377707480768390164577018356054645334805769363184382063967251954634622593423310847087847780083579409926684505051451371340419762117508353789568412459709108022254306605871211001442921069715923186021450917076790449261013404028532343134046420390039018230862136787721448601132343993409577221880624457048589890034168495424889909162634295337425391333651555136471118461631568255478008645300083275477547945792744170933630730536207441208708860783663214641065347716309731331244364375969644460549034803517073565016315404158841180260866297072840132166231106469709006032880994356730197970111873309700816302638894601640690634342325677650831266579226467210537509831916177523047940121249431359230519926018777971555187885046836665685801417433421247209229431124621212744913473868232814270083432964807842011025026637188968409400543143294312008400003398849908441674857595798788192491565150743692426489669832087570713034938036062022104392625121306661033027160740733244977038813254762692776182211437704090130464015406565827116321838996737834547789738401749282086556157506388364704936896393961969903491079300693697112995934914398192826190576656789499401320224627490319375263706586229570626411926407597578527666662283754422049074911816769070448554004237526135976641684500207442902058713697711861047738347602914880291257148610879490131342477476395394902688198079853397585092526212517019672754072325019618388646210830155107653968290124906490171827920785787064478940943636301201407853175918005575315436610513368935519099701517416367151526211367803510017120761249037190067291910427226352393338675960376801411622310074664039308379726224533895890309144479108779218885550543084047477488221337257615536784343052798793540551988099706640940774868983105960262640605264695558830013021192124040949507286481214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292143871234625810970417546340522519471357909766017728527239810689850334228433207121889571591032784739295369864119026069517758530675668336861766109547131521632789577291294745070376197261996631683339926881094141565373049887691026863884630182829435033880388295627770144914875180972017452275933108649717056977328161252804763464746439783353827313404550254470336597384886528098705780354237763432808436727319580801107430767792320730031565870157929179495486080282832346259543592679614629722155440535376758240883667367927076144014592704209434331970444083417663872017206610306258501354215493053368410420966624286219002283234277988039337903345533994005643249704159168099251034697747896895285815755578436503438751987496748217604975014512243260271123103853385919069951504396782251303584203068282032438623749442686352095461288138910835497892072037005102293775003320211844968312069270029861657376375944211498928429169949014423105730437010388694322597316286075701312754489902617947906953112061319108943452271263636084014871836283819948077675057484375985112176725266655604327310659599168256733915018310058910221692366500822860806571839239593078136192613620821038260805516167836103507034689874203711471069230609920446974407582207796111217143836211481658055900106975491020455864186079069199710034569766750845215193072142380254056013696889459526938151165536009563197636423419284253279508605019060981478115845688148485482804048292919717000034708351065813913337395766327983425894322575569087261308866814893659302607539935207963459419894639641617386096529324799461045610248193771965499987577660303986791877102729342698791455440474798910726840489906505504501765453871677830048178106553274706739632863999289519891528947313981296734398026108223163766228929062487568133453258848931477212130963114679044007845936673319445908000470573221533360793003055791557785884289009194386391866239995930065756734709062285770824873038722159010790016271491626432286965600457110972127573183658701328892639732052062014050888911030312184809537588623674864693088153858038649564191923172290786037668418179405846048112992391139899847958432806170123604457346375717396342421306832367736254886945211368712234273932099853747525261126268028869442443337798526028053703445264781653547391237371316110131113347995739230373190371911732343102653938145497714068768480365930015222184638828831302779628192934261293833294269963633183942821614372581655759198547819097657169532293501393536354393878719923523390282920725886876454923593234607069860138066345224500942568306849294224312811301548726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231952714236140865538570494064431830508521947715783887000499039237884132083157768240909179567909171546971131669418681032023912912120554536001437108989410192655251093271132630384372169948848661574369426641385945016922624053804811415056302801529964828221209593223365093498693875271659288082316697975645304834813257740090316230241612109440146908035068301069892598464474386696560118515328544971736767695379238779182318990199257939908006895929468170375972380044907881093941164546150360746067592656365227023773993121341979561513325046191698002368599230672457640446658874021934110250151150105394875425949487351196269102972712840816966607321304528014847226112668392778187362562887514129261219991280784104178781683888401603684209922757301324260256428010467709846045025941317235365392012203739523153908498077552379400212043067052524815260576850047778488384240703577830373820992711427697096284797427779975862618650881559000374090236897329201646410360745199830648685602471211406169746351880631122688837262694002016185744536936244452638625102403900547145809490729297851399520224772369605960250563684277313780464493400376187387645359286271608058045834963442009516554088418796790794416380224375299089459767589818988440289963179211814816859687206380306886434902122662661904962325885865866242949616349802944249126366725922923697195844360508809106332861952518323781531381610697927875643391382414868047640609153404566614143201150054172941589273803916799051602176983162881886317982766899434937819491315778501761914847720961340013931485802764639944259472200395165528395464924129817778445035408375540540533081903218680444887566459458634988825493537337450724462224282847159769495948052572732582693693532282148371587289570297369016651814830329034637458619457969281633516650933631924759193657335754330380450553840014428055396370732029862144448344713611286743457853825155420965093547582061980140913634780466029519881639316864892905076749307017548084573432365074820551205503188795634559023720344781893823894634610719525298752580081332776933788831138651575876433695094652270325404185268604498219570525157497217367951184329130590117201107479562698623169050701559070243644742792530952416939559534590901590151504935476538938851306082496999889015617841999550594426551553072325568925076174234861273052325605759135681291123901109890396520546857208551453796051071331196637707377630507270171261368667645406016896886814276598344435467213731834809153118234871625096670834192160327820881683873943963930815761563935969141558568401225452312999829228253627041565330807759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306334944437192664149686226686358986929367799700954000822094044470835688187443001823291065672789320564263110623341552633688829548376958504376041184328470536561634224611753260798940905827999510569154458924032876473553150140430351197679783515580106682015217458467691388037790371648749279168411192642041143071833016635088132240702250790834437606878449440638534748384871833164218999373817256044578556023999961608302032410375023794533284120008790683780925223308750966910752120636643960920634180502837566568028035736887529925923923056151759975952385259024935086502138338149176459777436573424767746345229739440384645546505930059445029943813863867683147086581728146476148175140907752563287841156982325085740194029765218677997429424289660191259339222032978485856730649101021263406348088524229204281353233659667402595314377030755913351908175339922642568208193568763777344140164745141405401125003224314791374305940162482628300062426700556895891445026647080930050677773700324922678514314506312140385300506289562016518587846251579659194048009637000032475396756683444989998780132486957986532425274260713008494589906304645703045227599743985790760739416641018404204221996799386706062712359821235317462799273128324071406111179260414562893866396001724345764406366796757877281918604280108076435132073378951146648659838415070251257526726189039383606493106789064402041626911839655898818335348356792878612773352733254424593220487078493935659187330956200698411353272444832648311517090573088148485136039443813033936136080902759020197625655296514725411828683473335483743147870602373946821318492407089689794650684354053593734990078137677805283897634637105603315160888014656905899047973440323100868291423321749944524097989831276141211916504341932837212988341638838951880366404999216953637082553755622056607614544181026885657884824416054816638338792680543716018560450944567559243036973961515415016302765664367116098280792720841214499303898172062986718633007231897414353106985898525955930314819563163425323046884773413444370014019836537885160430347323869487384928737689190720389332202923124409174940708452425904489659737851475416125094497634468238968461079552278224933312686479863805881361380289698024227825183895361270327279705431374411903278313501120487306383626464116577419597090231554589436116912026595385141467592001892812261593821105705767391617346329827698807362142446183842833910399807884845648937906173327765504150511637694176331583556898930917146091940938267062808326083805974357348398395769155431169275866286528231032023990580248768510032031950132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257387194797932854958366742549033861007670553064228917287658316659864248560107989743938140339604231117658024050827867224330968413985050663561046709236872851647867903009389752002881741608408148812123839365786049197722706922343103937197125345919886470732549308839274739855547134139350647370266688340103579522815759331960094112931229397774634265285063865152882289280514639443724535801302088875756713085229439624076701042685497321824579773624462765132076122252568946972061209190563157930179607011100217054002254064036644682870384374290880391400429043051910496259922310100368272608770296468828051172187229961546572654226904803979097402973544728492247494006699311557058805954076398872671690611040702900562631931026248469156376652318563847012886015042003358903855319011768220941900469603012630899282611680159009861553693887815872883503635356963252677864752485712964580295645668583856383483402564344009484384253606344846859052568699500767264084331391554975516531379742530858828760308738625489151793499412853610698353088859176528576818314153912330183452771101786873399590957686811601743046758864034692283953681434186997350831401234999192672932629376746736751893152141032993377498804448585221238674244689770055937626338833225365098232061226987151629201797538359880728776851858845915105815865160805230854287619689384172618275789828826658346325406377953215839995283685586966750069983735314070990606947420030713056094922312735768887355762246018060915286127903078781906099908286615832105432851218351944051268009357206779943249922907083097999566675415382888563523836987981737772415307204666648391900956551472903437553969063429554466074247376002149784114552285202100845375209566504745304097085676054182099374571171275809656431916351852236295712735155642018766713015556838481028749569505379635092969638166690764471409697984325701483143078434558107682230189288984602469968580262957228115068275059480970698262996737164135642063474139089141293622340241431088284319001448444212524538504029157756814809895520072617226067383304327724567319013214521480635868118342248517577803156260742105113883961038092109059214084948131248770964301626927355164577730052666974746860474621481593360576229340616089731187557032505975314574769245912477511457219444896924083764163249850975598580879202647391371955817537917178804367225485131581079274489702798763405890626983626400659183884568518263516928652242675212348205633470727586721441459906059951246815962665323364946362516064402158955338371229951691613878883655242203204091021619759853420131676500479243933995843613563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556869704841963944729569658484036334961056349767738542544732757925912247544197468117968690122308649561114279416105069021494252628089248358005403883647549243635634267322851650979064762219408243176055329296174438625984780175183289581219434845282415888919706773389242863693946551920088752073909191805962082588453670924560602513206886351756891381775774890011829462265188206435644079441696796821092362941048644179230474149029351736817274248596908560790488353127854399410492404239866674661112053344667477529066313468960434632680470408784087193585715463191146465450588708449915638534831535387911616698301086154288533735637299497509013366107618603186828210202660762046948463364693096473669806024457781594431109574868870057003067504304852207657624474742103311669103765261582665399140087034205728731043191711187894727611749399079285565158729818192317487578698788696151188234874414117193651920382043528914918022645656662642961759069660122300875251312888626842641772371210396846009020277704486528776444189976030365114704843549367310059937235329372759496370398845794804049527170925625029887140644543255119645478931131674883363004861047862632684070330028661587723004380626862517509830043329141493645266498168069199001038934919814885922187386128025969555810675965531348730867710814743572833775786827964650150853580406793598313299715646940847789537634550956084352527495316631106255921195656711505691457100814430029410970121633310546685643192138753728881750200391481151424837878286243864328414371293528350218981017105196004221240276732738761170815881585263934344667779762566594732253138264486971297138708213348897980378998828721767543907270029880993289816690509546130276295013685733514580304924487626988460031734045737794410798168529803032287131260319784869974546819914371790454759360810023956197760128887053384592407872205256957796198249909017280761040199221520680247266863849217602175882123962470765386483643213142972329024023267265081742296582603977221427369405085296651193382590462162214734964419827956952005022399255169539547568151219088693095480146274832066514441884583517413928975431528847261554477585666157590814159043808885664344501909277637767056590419119199896036322635182814559347634546634312766682588056068582842577108342727268403401272837652176562681363079134750723841573415726551869257014237989368677547571400640210443433426863229682071793899244591827781325891590272067010516913887845579174797425688276195411518501490039174520446751159017559001158614262928531855018253934312860088803190221222507165806358149012900916361672993180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204421462955445589390174511473713879860314074494534448369326001915664008490743413011267407158022346199400378709931341854121724521836801017143899038769343900308216546477142915323091644560175063549055172576486634877406641116033978319196848336340542447053449018004123620232380285731518312256261978242136402539489074648762825550664313241328036840695850937480222886483664155927879194663811331296242123938051927025157541145234396547538727900077599904933961449209751599397902318297686379587964926760161493936773386290250115533979724383442737729585629701295259309470583729546711287809474504966211779368233538710643338741108675821561715227757760748369458367964571190393893876389203599726732246211815757597482235247893084947838216350225748982792856532218483067419473015882456963187292420812202049452745486320406643181938032685491931715059362171266914759405001250210353851700646323061165713964845184569234011426836994648474934069542227758265414456495826610428145780216949163779324709437607037787290536884535384983676021769723821536321022264346525407433758193430614647289312765950583904754595950667787389379733889061044513631824070272367298028382450947845318163811466861657285517752659981958132374836310555859837642333532149191275584466776738732273272448335087158588399623971335147870391472632137557463575010298748106403773206399507133087935930021794344312497249805935338635499050447061789837010478688411630914882390455231063254860254623859866509079716812395335665377879265700464952450913574282401200083382611309175232224998592105086667928475970525032157619563368441184234019902211318542999791462427435754174127589570048083384710746663235371913694116749080460527390432526358827912193772651790735503273903021163895673253672708762183177761657350109752903637426524049628322137878279611189352156706453232646143438618795552351552512986152423959918230086290868830754508066926368804393602161204633669380739450711309977819924275794759653980150639954178591756034909256310103236757520628118814729604015938661973640475864397665789989912643914827038194681958630828792862918589158167323136792727124883764257857441080838850425510721415186339540399261276423403436312423632697715056115930244651833592279385170684438517665173193095466774412159572391049823256618878878848658505176867503691434020982693268511127013285163276957210129401427062335963881666159306553998598776122007588214084011430734290226078234097170627427281987753981107091555306838974847026528815694039355972868469736542823878913019234071777936211850374354282464317739811849715916517776662685180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330327626689649950552212082870428930575832285866706098085264289262583363041510903799198588648908006585056652921202806545949969849894175216455741539911530709695730801399784832871318457275377194597752148371977475633636959886666695918300992336519427656164647642794069833849801888665487828013293269824648744387672653194930067180603607755098796550673356387083405553887201749121068499503638901418667657628646074581197472912488701298976613592401695583127592223908786625907002501753804207613045939121331675157210899337287926995303049201767643783773829719589067290030721887395405394396231573609605170365626166939260051663125352817641510668610531776642024430170188232996955312494792487672454146108870998801875357927583825535223829823383263436299748151292712369063468613932935814510401412811953017501975951704397600540858624886609645466037785553176258177567377377340545179158825025960548046345027991037493541304111573286117093485525274614771410153825121468361034552535706659788209062421825799292078719290958011536130890947036785523073685915215941145953262916856199302550373805284020839561584777636112001276981891032860717563082220677848212969758316547368877694964920326295733576078943296494999496962143282108923065649800411320156723647941182303559581866649478432219403275732894432373057873794944179057866686097825964785966958820411072416998601849244364974734105857325023134306337114983017567652651991980901005201164429002789713891797606465522686699949507311061312897338935316961806764896984443324096820915697472014160392300690803769664634641016183372573248742412543767846153855937646662093071142274951791428656251589390905987178662235439020454031494936684406916807593254420207542876751890156020227116898401258350718621039068866720315400266955584468997417829719375278003550055996731336136779879012068761926573032606734731597857635375868207157138189757639825264295632662543923229084416126408368339514687430646003994436093436001408141653435388719484135606640043192724810461428988130284600352608340825381642415587899518760950455955739713076451551775347601542087327306130628470998888004314338325532473951722303533262629060910942599655955136088636879146958392539446396365361337276625512103312381367251820226135084810006407333196829710664845321618137873960354782979969325422401409116127902959525179766219861151023421957830869343030908239102266745245848048857198399279533556089221712587606343658634387809920889540547684611432203039200818992160223280852375364652150287467499229064705754529813782871559761360785694746743767735301060126365327084263466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84782323158797043716286329705465144230357381186397508440572990748239860381959001334080734995867403230196045490849399067931850541392125675338141318396801145705499874031176276507612323974705809974742967505560596562569593386203395893612515505594560472747516404990965299239545634029537584658196961489470807397714512973661985511843427576199295869402600344950813623774736315025985545925580601322127405220249474034365451633882417717384729723248655936133490119443797223596124887632195310252466338661457743217778511715458553331039493961421916640075693998841201254078363862905045883270935433974073891881870127784263803818290699997092283332926359335731705253076987804394147010059930361318919525835953056148865271528206412427122177820640494073205588955611202440433671607712643481313219100972209102701794066068507388359099837984475286591356522179523703761334754594389671295201453693216588825748776660701219949897974123617891474284419357926941354345551930144359675863424430651280811092825657895827007076811768919212598176411734122546537250091498672428314510963654441062822850159580475669233655123426055692746429681513773413159374674972612494663554172754043795607010810436559386811307818457096829647652183867814156916759113269622316255099293935139006232478900692059820007360741389945026152331443296884953448930040377298764132423988389897525001584928635498522942117226112319826136928461722645899736447208372243704515911940717513414263970376658348203606112765617120518228545826433305776131626040933535728052746668127681588792362102222869933494607266211633407150152647438846572937557219202910108472927802361725292167467535184941103729331971308507724904615110616343981677519232642040266283863399512821325182652181135511657162269487658180798408773405514508699866877554376973322164417140143122615317113943314375179165283562894325604695263732436333816444307221356102061332163740606845045459673806532582163034718802944479041098964227327824807769213747735946507140976111009774704420884619876933160936154889921906271213197736172509945024017323056973075306450501947816349402399521251026535185621048920841762763929127066162042290665403480314164232788881484817069316988699322931456733790470219857246879738689620212474837767228621087590136747945659632754213029576253253086746488919399747886090220369435083419038126807937461235396935073103181773742049460612580748720720637441945916109316368362233742058297237698709465002478708193813077332425953498164860086757823513710350639125862909843951830994802435052967240043968587427134358964133865738716386442582914282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21689386694881053768651109256901029364286193790992124711288503791413721230222102445938484335651374956396695331268455410052171385757520669140426953252928418959261328516079358027069048603440394400063848966039463473721812439383018403996804902576621153925454585909460119137327359606518118830400589635354945362655928544790869489470167179231040850645682977487719823919751647652862195965519638446312678790281298167925948132869889307821139745687217379369773301598781159675162608686618311012469922097899229466252807661088542237814708336562690867321420753592109317455566452477187532068858949723123702530354359434127310696867559502134879750181963226627530207516847471189266447471059382762162310360368824171157269988586110651434907250161004954924369985476220160615442892604941410869174383406895300508301842628687046692822957230979428028472152676754369004892265509611682083640265748042963383548316668513481917598121323710347458723347659534284607301461156187277408173261858633217078627302581165196099608455280368569143920450213404868631289752293488220890825957578439986155427105652638539201055185353906188040230324446318661628168037871545111255327227019263140647237882485494780221702386222845611128665827726687056513494649294572286734948158907274615055110985834955820146248658948738053258968718063130785047086389467701216980010565037179248913188334858071518038247253995694187935790521156912313668210357862091932735787481575058560343797703078709486654531734128187759194715133908087487040540780523797345937517991550820336849158822720290562244165837927468034171964599739355157637341899614190180362800939543904525264996925390342552697992043581254179979437622262806923009009707289316078253808355502619161386963362038757078472939903521682043405949981871214749533842667362745849531649408426137070808073340712642578950160614345139496544684984344798210471294856277349060612131615533585547358456943152719369585246267008986810970054615353696119659007546591991861996258887154553292502188139678662450411364807754507679614890819943584386558577689602191421051627055216213838058439925148267379044112331048454848268240206044301194351279120849986436527328599859186673828587855513164772486425611590027878397925794239829060540014772614996699479486322879168885010389868756598564307617979351860216932389880144399062214988239364259544849338929173306015685593665850809150300856512890105092999488648295523098949081358204296611837287629073477136396285960110889594563499701195838971520972635680918329323096084119736542826911707433894548919534789926210746328606774730193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270195881647345862228254203311051483020337363972363306761224220509401896167737900209590765110205662298463741488751647381873946723806073587175064266925561817067798537776742987278680144911345371268927500847075565751126993255095521283293051843576411715380829924518630994890333032379934108427528564863252282734726242500836787796664839187436073875308860135064683843659538819557439390098705098677556569706701795631675570004115465876660676700274421871507119093976952250116200362026937109644765907407179970797195142924580782823071565229602014811552344141906741916531786833765405250076433062082830650658038638155918145822863911619661439445553725739440790734257548886986520877373115568955283342040621526722750631450840149197680939383373684935558569830942344676353036119217996582851066343924877047024915400642309752269921822818498834111832999067820822013281668506324913085384512703010714207547412145557250293606107313342255770677366630760540489637723595550248670096792734533051588507458394353624206759833596259803975233070647337038159628802550030799415269437464364218768908326495438757633170589984419401205532942893473913839992602072786215857491604252420188231387374474665717872094588515304345399366161390756146168876625117702019736306010860391039662232057746166137452633739754623090723088152242984193864333740624058983989224974752719099434817119977540770691742538276241560777851900462379468680263817523948166485237836784678775963473611957984641564993859953455120816837950305063200534576026842958390181688862977443847910543113000105222675315915347240811621523579442644531184855431862277077711973878153816910981913928285668795219582240967911146829132467989758259437530013766054268419833059003256703526023657347583245738790238212705813111714687013469260868424280664341294454708182433747940216881851558663151510911201850435540706374449149185410290739693600855111351223172607094790210050377217079767552617573167251394959729643540460173977107659776212534789861200212736411954179339823141421732279699989318362322246558292984833050299206293568040256732213783423695166494226949596216963033528178324719861690794741817922515225526159699541491593188272183078012477466831591289011336650856936912382078965134870640571451356770761676152324324922220216553822564731293323727840308537764653653597764230593828980181495008524021505586542019861718565928622041214484820022364090498531844256955414567240326470438887371725162664229948469520006622831824291326563931921036152281453637984249687039183000548061818865892840182649999201596264954659848626170144273093249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231708698374345909296543458546305314468382501997431431228029040442205103349220655485857390941252327030018016119045827579174287363708914132264794788157927484142670494969091884591819420352797257397929899846690712747423122054574654817794728586351946949151012022047426236087478515553521228581863756159022524953307330308803071156198195028504770475014939904054551272563215898701230396412808027735058712846798288007751856127705114553254145858775030411646200497383210042206924034473362234145354408171598445435919087408474900195877992387480673611471679472146535758538312357913834478391215490117275022481133386970134906045913747167765704354691591794881932835295959736619181516112630394422442147576641930298680471875723327206002604819710716757386314162029530291602208587198251573268231248010727788459885087271875628951585487985490587806359972789082362811906527534704055485962077647913789985016541372850739288338932198520324297183711405574851759514853034112635556638210933227448504368017931595330295496607824028813556252977680416197781078636210761677081354190869772260884968026025559233944009073518095724866925219774112658414687484485043833726335112189608522661190416118130059711686428088116846986436316796457677602852969178164604414682563919965794821330669875816688731812940123525394309561910078982337443118068888837954549783258467453756652243698404713620483596160984982114059926209889043639396354816319640607208930954290086245913773037209325930666341917321030467766540121967861687867691551741519302646454917514383426513380292307487025344847457500241689654905333877725192698110060554713271594084996220579109446906089788285052979930265609890886055266048387841670283018622664711121855061437127760607413327317197233517193038123570945378229462045885060190873003603265419893946960562688145016854238962528445086759823860016461164031564768556968433015878553272206460815648677250455699369355999893222819687564998217363309390379714243153309182495460239146731545696507265791323703545919962003236282546305440299583230836385783751850010826204603329824044945618111485042020918153591585978314403083208469874840856643494956794969062626392274126650071894670075102398264751450869030034799127732062443646747674024170287647996704579246566432593865437657768280367931625616176065476809080414716981281031957314965720561844058121724035237810722695008153471876697484000780701333467454564628365851055511103276420353861521644309668611055452749709694327906057843155923856359441807771238247722666420149235018118859065872753182886936421227971952636996087030772058639256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182895343244482090035534118247299942986397095122988827230743422739308569360881680744228804505271241704918590523951001886921235043695924408767731314953753205182237378686244795676965411274401958420551205684726981662681464924028689621131757219326093970310381598994771883012007371963306436574468959372600245362570779920199675627603975787886808854108295815435381661147040831876677354704089482588352275834339017275690158844229349563991184751741738707875157218052021410676415324777014266317137661041696007748445872649022775362691481905610679753493261064904283599644182162768550930855831514689109435158336599181890578809895026496884672829408554829072902606844815078375013869410069224024491300017742102895727963753493191957348845877408369921942005961007844309576658957368781959609563398375730676568424064359027616433783163802899645847692790232401984364230687154104194473000510568889400342171557761431950153721437604167511412371429760510571043432710542916594827388399806196166063420418100974091738833754278217096685025489689472082672365357157143300369106393408293430668913481300336134103409478156177113184784577375771876957357711001403760788847751756168358261365590895680284372140179763884321265947720728909113046885605883112823242612715368970626182086904230426502684891459742226445186207249800073416359546400179673703663469591578258738990663493511745328074518906113212303721709299605189435968037053208721901316999738303007620221850990632815566470163596043437247031927691497787611956997126415635722744753671190486371534167277768086633250968311816815823963642619816489233122096793096241814697143386851587290739480181602788339837139785612287943365955048200636150393295311242576022223067561704698395108458206829352484256318060137759642643692994307245362072657290274028868858263454374767825920625962133087844290604722705125200353277023714465465100738532374809316223475773300280083014061098691053108293425601093131621474501891711706324254844162113920037586642120090219089653513715949732521735236329393385148828962795675511112536197971558782262824837057666765555383406584701693118965573973678119076829509357615825979061948138061453870512832509516057696598766351123798041075435127478225286382396367337719285268672573098228137015065501667103864836476928282099746779442338873473812511216859033491666367618164046847563573276399853506812767490051905521947137945662970187075581197722892793449528732379260485048760055009178174067113968168190902868399645339443777117108379001928296413917707163873516036081945463403636295869935235204135270376748458922520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131336727976187603096752182757967645344774068539590940094871810865346603188629571416122653059867001000478990269787821363170231238442001251055757892310947124013172798924004430244734148763280389040570518168101810178690454998522096768621360077352734189375118421190122737003598370941391845216182827517812974849440275074347824175522400461931461980352207621220183051760766642026270423622824788931588994703583691719365249208185073004721039565659797856855496725593641139595792925620308006886958875674210579227186201848851287061929922047010475350929988942622548992910392037487218438044420756046745965316109648248125560446542695373864963769776458897696859885571955340847988248326591195554873151820533694817457001842928290341363009986500394808614988432528267755288992929170949106792773184883469058641375161151809638793960043936122953529273657096193547270663183431893104212796206515066386102427627700719286834031382834008411196006828769778795253891883566130341918049608090003938964471476665648776610614343040666780657428851131345241847523119319579905523290025809608624566149581828938583271396487330071860604326358689668997395380007565696935651118948080674614902473593002887953468566925493000457371800814088317140387787995106086071012477419054658057988814843495787479821554402081676693611538759067578958844694077054498584313524632418059274300498517858979798749673529944067538903954603839973645989412933724408713074947896172149013176603066603608861018429145401097873364951926913565454402206632517120802407281948937076814350917451429789922638480777389577218858111712748871625919848696356561316257813650142880863574444440563883852946264187825969986074002675458768004403674884759899269261323828815930039873214930780741618105774426980522104996027902385409711210703522345867597450261263887052626464476028553508845926219918316179208719424768184707339691660916588420300852046624557822551192557452530080550145101733260734436773534123509937431581821802532059048091168545424093946286406461690894610702006585703494231513802539215339158103232436475113880764227527155638665331043267540462956332542078792489734135227109808294100591756501126060147694267426460790581956506880845433309962260567288390471927239524415372556172483382133652086813457185866376915231700904542166390588477021364881483518507536860397799009642999658901229718744451642801353143885543367833755962191402341192533388570038626978133382089286485399787763651679764379672475027152622156096815188147214291243143336781974318319157442875215313671353233038118834690855047000405393136786134306591493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163548805429610555961155246366983973634495664606723452816774389808124514949761662276851200220641031916177881980647974757807204115067320907998733471137424597383388650866175737235703977617973258937070495240382228888151191934282094469240358337717917574370497101805509467651862448539239683941147675164822596635806257504204989479965961201890619778341527982821713745784091309151132584792998096349217568878463799488161355193757310822650251747949042502036021929430972177185505622263882820355199241172432067916586240194942951878956775215904423992672449945231053041361398197971618412181407413210746441609834034518209997934239853726966321776703668831094898340294610237796396760456203398031533292214778634217671764631125320753564986327100849267634014405755197378282336413991453117858059201171649196822460116799984743359066850805469953780568001778783595081192866285295374357070886691882221541177104879951107265737544793809919054570109771213094889929941457564722586161044671707660119974342581320496449135882420187384525827210554088027740771902756630396544765527883907813010088472800962243932956648866736337030124147946469199831376661202658367600924460795310411685872964737768426339294746562278899150049067801525481047404898862960018268575372778407291754688009823136193044508853568983651336904850563773444300777911270094185588780624900949937365158478503905281208180516416113662543299639541711973697629880948185120403119009033543820201708257585714113836159688687327617315993219004114065338277324089174409425980093592359833945188039900073195407868814884176224793604239515076326751734126641271421759144117873501826250561188368545499641866606396465471041045131920628504871213590682082697207585062382537836161018365499623269522028988268760086259271925365923006227787967322482364054280308059059242173072595387066211884498126495981184389391465627516942295825029764402914748481963057276800704780504992150632826259605678346139116016797291108680800508913422455132238646081721060173781361099935659736759781877196356605141983450635427602270084066884300548796990914693387183934865660104777447448784132499670448815390301546964988078976503593175806661208578852341387215204797367723482477139360005030432512918014514498435108933420912497558286804563473079898604981765153389092484408720729586628980917260752145402676702244705079140047362874501996230096344617706086939340891177522125259031490958735106256450069013078427919310635556137798588118164890909902469912492377431991075012757609776899158591953981508806910123938578909539328008129382819708085249081429654571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357576009280101280751445791235945548247286384118872586723693043921154766236001930508176458386240255026392540757109379353025532984720415717937843071862542950641006077294712558444528161304869309327754542129323192461321896864263454041036570348108169863239599581879732215709133490242621849799928860279373538786077910419889514537473671946551637045597618807985039206956644246709243477360794167721013035644051735330109895160996337059547520239819142384805896249242874291866601880353448363183938585190329060306518146974913581099546831691109917750494740845176153539899060884110554355705592503653920514668808202001273664680185068318746237447173866189282023949999812202801382495927405968649226762240765537089551859879695804451672693121638632746058559285517407017050861087976920766118077674685892734833182128821159578898033076124496740821263638271352324965468378970811199405464666128632114317541057289138987605680892387581652695127906183011084154370422229249324586189436334723429349185941468141631956341755762970933494563804294506460632683751018034812405995584957162037178167013411960179233924740651058084818053810079925554468318084115895907208650494706002647900135596261252169506250052484881775782245096571774852756449713284536858006810059785710132415620696481152238806920456261343795076656677610838503651114603697604078838843890410851644361635542313890424060796102058731771362321713362362262647042908608718959443997901033945986132573623259179759617571977279907717166478553717107503528734453843352839971422752656847808725957677147700789618246757753977873454932727092718026846846155435564306827716223796151937469025437933468014379557386883670529909975935562192483247646976815136229948545019102708469938388384355279813497509171865826649791110793465113505685423420957208018863869409094618759331023566548269770983093505073196493268759156848590248167345349200799673097575444687435019725076100765021376546224769074128681785985912726652291568843132127527662809869658477765342705408527225823478121917095067307582576036579070726402844779510771787280891396270045497654139662900830720805461110169559173903395431708225589731046960884865226365207817592602266908143928269913735802349464367374819884902332379223448677317335949007463261575996914443064344509609436670091898712887290999175707682407438546351241908858821445011778781805115307502652701055252166767880008107011000512526097924304338789344472818673431015511142548479628239633831969009344603268309296611179195962232325361810114545428232444282995448306512169030786389876521430855423663391378941907419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315687668425465162262347518349840903504921731778466640087333824475187813574042691737524824416642073478578755078828106012248651831154130493819004787799125995324676461415669949026045945829195645204286646580845440547922771560789612800818526931708228073597590863957405389444718926956653247709108028156787512656343341547569824920435498750384661366956919964758744698549329614187076234893759070328233018328114779251199987924102445843910871028005136978241883783468254517477443263524925257633554932086139947080739964505753608035522067232208069150917078497865844293650609764138328292716117065031604621189419646842605528721802067727526452877733140785022316420404842447064194723188913605170515299171993335214634343550436108676904069966900172828943704608087990372574099839819761387086951103349682013137585892608643682377471282718532620376656353633608004354534145866738675364953994912172090362315562688418898427191487240006828348468417421007233502023864920990375108496539672952106375512483626571461601891394855525208103649378890667862388390339225722027708402594716725693680105365184078023001259136084047966982413634209994785329297625662547573866724043500649640846642468927149583731652037206379511969511701647872231306917797504269961077867176660914756278471540684284297875170825962221087926662086355185175396729483062437047785428832981145521325298487944910867173091910494847159985096099028297424436606667777250064407576124138091017905526499076451224471129604673726395525494032716599549932997334018064076834926510011719296378683394685338281245887965386982807325080646878968937283189996884112282129490856346851124973275282885913165798476576285396916263926879669761386784950528025835994332265102280912283530468730573533433693863693864205433213813703865343952415002938188323013264703200764717819362826910988414033535894625892193959174908627812484211515333272182840860878049404089563141048507609590772423387055764890735927416733814014422403239141133424878145124490924846273129890521704901172852953272169447545461119105847267987017791083411796216422239538924022532135141774128416438464974803562147293979416230167466163803840539606673082843010993380148305188985523942212442197892424063623281025439589839502777687174604354323698811029493668674235786277291920102221742700115886899748999143376549958574881283049439731185042802824706009335384725981809875137284600886070516552430030557574963737938638233587460956884199976618437522205334606338002751163004914395132101261179043974943476722708401390334962047320319821765093714939626576078403633409726286478707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74708663213874844976002595740141520293660543928746332164414270304757865959484846789624738838327666356703146192657898681011587058856622557878920578865128071838167280396990634878315331574097499710605563828152649715574196758107780959193413284553168567291573636287545401637217856739845909689499164511404104151471150543549542952778316125234527796591822981172778308262792868421745637274114605823521806610906523647870229686622609554109609471912291878007514655654984727447206235277548825661686910081148577400763799394015013068650658167647575887485595596412045331083871728859247066118892053327739018545542913847077462495863506038160773629458813133562840798070865149053662997603167156564250541547915492373056841285536267502833322062763133998521512422209469535940416518205323340390769493824484270570927526860696978748774666383268411646308331317204514194054121774975192231230945846791728197295426884386784199406597268146633194135979130631530855348207334734871115329994771202703573152590699185585747088467400319979473232031619119095940197519878383884339351508940355121198259712463601522676789198471884324767522490974738821785401129051746853578276092908844637383984742526183284863740301163774433799831841941439631154046017339542046524029873936451017713786701538055489305561185046334029849314043802936628627965692058880492464855323886003978429552528967990211052259620598823663279332895937109418372205682828356885869994352494334658514573027391823400315847742580161434343193948525543196244911700501707554983353403902716142409245889484885626696433684834694097287270330936228499068426643764019325739177013585692501313127906860397614467277521973158093320189667174216432016772601932984998301652624129581466044963661186242887945781967699593372490895852384614630362480601439804808591154910435349722173239469940211998325310514115260663207074009060539995671785209263919151177392792500331806528047472447000075247702464429213002769417865966475106913897002291872585777639581407725477008538342813268898355080509227629197975257447924232432174146022969246424865363643061693330968864836892467909901718685660515829389029015204013412690569386324659786490633296872766932403477366453605939746661610585278211791986976339721999858121055047785085986891570493979497935665244041174103905132795367863373011379762710127315334359080608212858498121484206280531275934405378705047538347737767255354150512582162662266011592002274608350398756958999096063272636041537015051038300082614188587682964477069016399204645030881105707798164633645066999851348120656600752819712069366180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97321478253582797482245634777050986453279516326109198045512604921256127220609084288486766599624916364932972606790983349479372695914208794553792603121972419524809901066089139600987500092745892782837499573401317165195886633199164240806010014997322733703541974013928740051870377796847606136748313479984987646291101470089123665003850391690614017350383901147122465418048931405824845615989474811205674082306531454431344926585795620899563948907539328132535652310280867457859996700769028848380502037464416724902545878664106994128478391651325844959492991442578366780471871614914937633988668905750384254506535352722253051154355628743554556307843670510145386305166306970441723845968275800280080255969142303498785069117242368273172475846137561874300039192609287655547117486716988064962922733847561252898388325138028246107703348609447076059499459367594745675325919254137515344439908283162703604672575973258595633970025648358803066115756308253957855870703070088860979090210240087365346104197456014800605642468361568434444825473820092333741665176751513272139830803384772618137555906589627117869655281525659005958768577278091619300572706234837305656260185113768114324309317008550604829913041972275336527246966132561286159760293823622416398019174309512296856180790114958356697409029576559600518875856300337723427358226623715336888684740654349605868232994474120294488376756585692717940194375738039978058741989773652934230311964879884159054118465141515749642889403445111627335798124027162205573796655394455799985396469705418702668173334324017926877387351625150574400393546301000351528262895876727630517158892704422373773898619761374419234900026212983706786366787440455684379540882025394816837204338098238554034820885147180949900858319150633011631103371681170728056691016738130825865773761348618170040189308850064180165621514926769651874248472581373590307308126801495028545699457349659762801971074552407518973797653571630832841217207715433425424742058290188122322255671817781676916575565596101728188749286209630324999609401362562637427169363787781873970176329657503744490607698143702368075484422874171745755548477967892903088975239940288509064993602074965889006804288209839453852703068859446043041397054539552857861207699575359791899866059457612793854813380492697649664404257506967690314846847106746927052056214676437349795069975019130570142877275972534580694433199344393595191182867022616219027695781229401716238427189625440981452531587628421466089763311927389615806215777888615912998049020401204050234922995698968267652489257779180679216889933700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274765859256209886042940928750566082386596458311967537103883705206461746109519347069684459595566997662205815045505500239985846852171445184269895163739540265040520835478485565754512976405971535384514107464808092506025418585124148986164947296239635449681076563998407753522381471543898364930649116829947426222467406776031919130948128615206795337265525546499781956303111184365393727402069841977122251609601654140553520698106349585971337962182253059551791130681441376668341277347560742296325038368399853168981951578039513424629647131513179648084210815628080744527278683740540079208856283586097989131969072622194640371040440526557931305366778805202771008086396700077971638723925063376315235034014863689857136757766320855597611423518263519004780721379804565683099244498741227944376903271673380461980481885333871087238846537464168338200152807837980384344174499128181632650145682300296897045959331905826061493088079863114118009743473832219589391189514430597777716874368421214325088715521316812599524826926689173969667890871452535926054286896596971818241372403701666957707283710425939296908890018629786254759591692832325638544681455095500545835349136363233883548345399826056461268011572009890767128541740686950151085655839012671671513167325970988089846555054512116133916682328322956370552656928841136291075976855773637635762751785164008415821906557381938111956511156304664389527040589725414674609377473529613399726636664475170413001696926762853812077388636882007761357015103714466713860719079727794716840003604774110949996874107548612313716747721044153076304544668916383800410534575839439981708173258904601446713701864603958824697881202231429153864674996568692451854888649614889394167000489490205428398739027229023423357836274203001125957197677132749433575158698451266779845286266211142333070112090826730712950683276470319346508468284767031013475596492281823573282901535160741011717957589886013034522339674135677373269952087803115851673070693944118428371347720282895635428881725012995955072072176570422387482112005734081285723416682976060679930254744581842132157844809673686014867344845161487821293832202155696315057568172034485031089121050464301167064897422964128769038178181479525325018690284599841177019029902402376170002773951556957585360342313719276889575680572144294669486093138869663010451658031484672292506430877916686630930225560984054735684794747147750448201814901943975446978060073115244249533873719721490430039054987184204351581262048851387342379848232369393805479741670733907684825678998490400495702251874906518613854974624466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48798770751994296827920678712022892723180738222679629857783229286105544384264187303483803451993982269551012119248585483613830696984811897996185114286876832982976150371531415603713576731221004741384325787350263958160512638359600781743715793619149115162305676094183476015639872651354202195084869253759639103684746174958996990512114558430711337053972319206602375027374072242991301140158078895317074310351363148869425750250464586017576398202823849902954465608977939213276031454519671744312175462039980115723409137236925416894935610163174273776097740107240413002679244617601574039458649045138684318706539868895745097941454252351928919876073083313529116374447215375800815930414946487297635898872032898006022680430560452117538794591169581070775073032935365867284329186304162428317110270179565463482098978273793945280924899378476961369645109270838864752402460496857679698313900898916415355095804796554649905141456186216179948828435434367502194963213510435628960529659146840305751899368749658818613917042850048008355435776377565596455837662742873542819164539471278761995220798336920528730336394447035049906727699689046553002598446805575960776732099930083435019920589419090287537568672604524522422312792350012175539721113543213932925462314963559023965695526011597117843354871543770919514506243794856495703002598461108416622150917090456663758695674226503830552518295175943263117977309573140613598516846770852346852585153283117927811537466483920234807483009083678507348351727868542527909844352129772439569465670078320359697322568761042105361196431179732480362913490261699662562832335040752986405473030442658164234770410347684564750909740607287941149477073943924656467490074562648858759096415873194163074147802410129414551721037844729166533606678669407746575033288958366018134732357182599223226802948272616604986148885258615859048258362955627873675518911466101867176527931199076025319735828627990001577407880054383928967023603148287207619261878392331909575050789955685155298964133197799491039533908896122090180823478945638637963924472515032150500491053859277015521404593373432078360572679889375710876429225827817705478813055852111911324704623354362770183638972469438419812319634531430635069053200634847470255942202453489321613033162284181369026559177443563217140963401447383719514574886931140791935229850775285127645979632125997199795630857596319176888891640665118424110707428970983244646347718142319206799879697325351228029114025956388616768799745401285911012204935871470504312398139844886671656741745000911604716913861092214412492272453958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81035953820021637270671859758916744341779039402863960935741801699506205976744695509747540589401808415238527394553382956885023935549689630044347173724902777317620416215255632558634201117924221091049636865877019620137141837195963395332058671436081994309487439266637728761406872236381515439863960220598083898195610025698383923493104999269226401265365273346002818422563115169516927599547780451201250203357799554590147094849463721804274555377428469126576573047481800639604242283136571508290453384537652379419853800407313098785025634792451347290938546015467136682099282352152324705537808326013535432582210751752314684420947111797982559989578328161327652339523970174627628516377884944866705304190634403727790458580744962111291102263796223366264414607259115676767084692823848329777460824685814142617386352561883249371410900623644069506109342910533770486826263608871092977244852914029746958590851082089495351758398105682349979127503960599647925050749600956497001443684251036285399267282364578601484880877699767203832541171432536072072835735388111307141863670654003650839709691014855043997887157807534901124491632736335154214432247842255859733333835628791579317665220470856371456132295914828106526059912863487525159794226173900224022161727533885188582905264952809124681274361524726200210936429099747352259885233915838610066075708883605647212593707503925543076520021544510250988447632425476092718974517754185703140304690655154513496004954203031457529902044655553243102688149886604691013013137687711773326046813714354507835304880301129858312684360013286005011465363834528249634854134082397372045979130989147783291003400135664121099726590257191005220999673424093085575255265415621121392561602720031918821490028365519120177182176440684033366416042088933749855578801281128598789589563939098720828125085739898196653154775435556403844301217079429641567792211572796731557467341469362572438649773062357633796172279116573261152119794690119862799082384635241102440336809882153022012638697137940590603659634246187806609509985277596793884753037820762520513366499323528720369834240384760445840329881223787369066127535243948048903959488124925191041665999751424316796374173684248412292807878814958877463827923156083668276172554763004752190846849872257238613171394864892720042689507084622051939518593451213836426768516578016431506999411900903193582064662567662335145377087322507562042394159702425458482075343965850771918811232932956242793675570788255240018027144963051743864096221669086210787879656539345515223212300527391969615884745877677379889542969189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162382080411395126495747947225460444063603714363700890946776529499876318891692135607082316138456372288869857137611542527377912875050342177885544406537299446476542354220039034619857830586918870954934636582772499589709019091753890782691244919515413262650346807259187274632360763746662056722744134116398172816960445012585075956468851876852686998263328555428561669037175149113370844429921783296454649691897925032261228893740339073660279390303884817139268832274769172259122598877227393138418890529741566231156567524347217299144940875804534634897724169112711687545949932778578470051418650086393685430691845068471026140904806664359749844017584467666037304277911901387751803958247000580567536083870025487897076432220424050652349399342432031635878021961960070724065877017059815984153227447004969423634592896323008993507454428934517108274568602256974819205407681283135182451568008009349753049780014223329042618497176611815945914050388808701275662753108268535756497185845862501042854754172101827106104421011161852685990229544578628568307520884554839297541642366662308933855129347237944746103448952311519327058895272792157873753437516588070586156135969903269101791491425889522548036675667109029648387411608607201234018927862658032553159401687321748133254031815221631887279275507352686918925292719711054475477645363794085403228255264487873089346518375999207442901818756072868676863202399268347019237906732685874998105427109329549193946811383340419995951517860247793404067756760250702542492308183750499416909425416071095256999084205376826352946728293122313637148354131592247940394853365175724770103305907377342235147205434427142917182709550188073508213487834389803791884324417933532928836706994487186347430260111168049153436238785137437934027641973515668027517202749488178226894476672959877312971651898502640788929149859638526691989626623750466968326926743270502448832941790119804840168027588118197322111056032533932947090315900675750954651707745999104990079610052581510846663120021591234096135948800567298116468218627458927861562368052264662275165409930502650749518156107347224911401778552636413829869691764020454003228177620058849934507630854466554391373692846937331167270383776791354740610879106259823832274970812713649879393792560584863479835158241494128174592750006479061070859189620420521482751724860717606857230420467766481744110642312726363634932119499447253532657162305373143740836875059246761560035549127770029797081347123037801532030979438714831735422436253442792973412567412432219771211873628455059911289505299216940073827145480823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21019719036175974160436399625036911583815010341833406956987175075326426709649545608212373170313260189540412739121112225918437773752269143836063800296707514329520199807645084929425572948079259848765152905912004662588765608980522958717029623026661241442009725083915678662805845264120271642954040925264312036175551901816875076147290913690926933379951402847209345274221082271945623870985204427812819990589323546426515474195570083024600492846591816605018286431481527183602012465108916802672818543235740493214210887772662139187612883929581793927170584331491016155349216386514270785569502377467643290837920116456360228921289747024546502395618929013861394505705482895133595790106291247283216798491959835585135770157337230655350824531887343793218969215049617051129030379109954035094216989869537945236862688289061799035330554595603866615418088059632016013020853187311527368107869939332779804596117064428619785718134872718259412663822676519108027595114648933972086627651945637248257380041093795542321581285230068974577053172592352822127148523693167999636832298305548627991687516150668474668328237736189388182149908119335428930121019815931417573446145431255177182819696631128612335436381947868351392883585853421578603681744003869892701117205462650766615465702748908903207487725076783428435480275380059208251631924362722827203616499095980282730062266389062241204426371824086824103332490336471728534393992305742976922549884496328096234972612838860635148132198900865406234920316588600763114857354751091842679650110598134495770411895624752283564709075470873356464552951906477262672661329971432459696115644653584754704929365456875425339286614150766536961692096430168215825818485430997877814260731236291362438351074389695523517554406101224154206326683901114355527185820990712966208335832902948294530127744183305253854797237249322632252923824445922961869664823203637672072606802053826648686683083758179757329284064387246092432987899808102085246721669072744367450140638230523250324404766609468331408776700461996315971914605265448202686851638391581138160944987834952203076982496273787831459882971284106864473443547622166170635538418993312792778713863348006739937074497766724264383240686586784083650219695394891146988090157032660695798573780837216401073600255113124777069015404905472897774408905819936177581111909034200562182883501055601911471377147061579481248032395386703987223107370563031880281356791547448564433702078005061877788553782937290174809689116791819065632310632182858905121630627790647075999161066056265875177106726331848166892661490574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114753977566164946239324809294763161073587145769203233153787075288618054750958398200356877520614037995320674347026753248635506841087407703157572367633608826831186214608772213783024086036381651939159843500268283597632651803511102832550609017369551643924964751282918907038704089481579722035439403222424277155990830331352009417316306275828685960578902583740541293744804879826496992124348827238496284066051827966944791974004135058211932024157406638537579738097350674982843878952532307793407745968300204065111929667328936512331312996179140136773117544427191420834385007777536418332914466123900877744951673579242364675810240209156576909998337510624825879316987471563825225209221948091855485890817754236225176515203026511218536897037481745985716786038483369992600761646108181149484936099839709573061666605141332122680015768102863861617098254865292313845004846904723366324476098358578012022857602066101743087552974172887680941196912952677841278809831065241123035808587610783395069940369444241445326619870116885116314609330627241688147224978584712098732659376581072178074024872760515408212597360668743543241219736646028258252454386490538409346735144186720451530989341766791570403059364407324050570771573700244541239579643778747985045211420989817524561299027558492154091109050482934585496352291428087186808736150895776035254011166579804463148013140037503507401691391437122273746367264013890165350408410768053520920092718439021040139588159145809615677625930343477805851248345587422087453014375649931504005568141538435886875194757569951976185217141038140378840690377441772728897897384642617859114218820555272439023757924389646494986586727727357534287641627784133354437937128847830958225074262272150060147705967509599504610919214308254906270014628240110001810875154114941875709029765477562251898431936753404832419481754311472077155895929343011590336034062797761041425165730188912894258755461151522400890590276072292540260786597493900972440163583189614872105005564401021282630353523821253139391027406209394443148676351709010527508455672031539500923173992823674438265145657368743384306544003448745902409051670558360463275451434593646454087398733098951800672102859687454642796968911982887923630929492018541203058589735819937697792580245943447893876344706652829943402191890206968818924976356424708057409230068632267033615519544886652561333379263900481626143795716703276285031055326745241280087752690218519704542386222093010497404974678852295930248960801647130680409937082825154386962089447420741401633900877746635065033828229601687871736023665273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68694051945628399885196150255508830166840079884301620716325624078848937567986541369751004920236030114396680146556113224845355449188864276685226648093089303643767524475901409490715825268145826502854662037289127656524404429523849813771174071412639779572468492451238286454916026568712943458501048334668256001339308251985982022073085415722782673132209150817435306709141768011444754657063029601274771638674099998264543705766068327159697049997759643848383692285962314580463267584219360649154770193436101419673412519987011886427920179650925228265220382033438557604546226398342193566272779498773297781099547937063385953860702463298145772481945717217457464647655141123085554775068366096814670681294479644154613518142478840121211889052052735990107558555624312718834507035098141462181144372017287952846685532649762707262450906643889203011657474373559286179875757673048084680321668384358967530653028484252776461794679170548447048197486627712231078591681489679738791159882577454065494449828129724271048657339734237402262948380061318058706834313786314071943462244281448639807187950029745845823533666659534081425878340993602519122482187958500537949547959676137454919061106387293364981247167335446598909633237792755200058165014593123721656124734244650745224167025364934056919543292943191095925180226579993631082716848226990989890887699105036413830942889041936806870993224429891085395070817538155362307648563947847200187549817409748726956422582400129072886458967772354357835503609326075580849966589590939192927080358641783226326089640732458893338099072902824832531371394877854965680619374267778205711155693468526166449035230808507814304318703528155063024891362259600185540892690915385727598866928942848592749639928330595720320130863790692805942646932222042094235822471129700756640824449077807812461501692005818001021189761769191891201603688308015501292865114844503457448118262985182685222126927567052734413292725411201816977653955870795290723729592168316741716955288299109215420287707162146473035676631217880300959913248192927232856440643803677121513830493180377655098146570597716045971802703163839035530429319165434713725317603309360198726620304012140144042369046951864223150077349049436102798737745861425666562618578491144039384566512889765858576976673718522980351354054186746278243756428237499795232310729368131241820992249266504768922128312619865907486049214359425978192414997846322217862908516749184485402369752194919852295509319571819464141900727611727730836254460491756484090683503602244670325803117296972053260665415424709813238827900202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98293375367099981081661128454016752861668571035008323736070914310011657712373350501552538471417125356555560400760676202919425968692235555108430614168511578446533398792279167320309959635004906532715461716737664601644782565148583165533486461982677901184906456486921626238202114821657950348378701747448858406563847141013777103776147769603510596408927949025288099119219906720353046019375903000161462601045074471917297317606787600671649590085447194322717294203298038873110746818943581396881118985735801602196595979222441750060616161980446592746908351448326195320632743586044201515813993374633449516520557062362281807793230363464364024017025814097020398891294886918433498450572151143155610393405472358835004761478084311316382731999046218446676077545945971791621388059972334716475927834800299098143089603758405264504126653177342543455378683282815018239035534664114526459482184233914839676498973511763842995047133340205328971516444707661774040901346977622565906750005431175588164534663491627256704749002922036737049720497629338686529860960546604609829113724266006023830706072236676614084200622500430915901175346161611461440071639013186149013179203638575720816585794638702805407927897496386261692384619450166861733788681879655206359028660542677553226239003929478408372659395512557594518744589873504835156824808274117135711476209249273487480535280421951805009548345432144928793905867022340287719799304054817259983556279597231656200031050280771223938450488726066891386185459627323367629723002280353801282704812640565320210998287614125130371896927405521486297639819537319008112633969069679134604403349863688176621531116320704954147480003822103220783554818559464362974183434488051287689169096013117384931440388880723208463751125351347158449774860614739009959240567134061920374031670769226547172352524075935278390747304362393449734318414823837558342841398269061402764608356499057979316890401023935646556825126309417650852769596901303029004003593348971540891880130308322291969669251847998941421340844072859022522324683944012481046472985533218083942781811488404526350288761484817659733464564185245784144042800634633429952262469295143350290296629421803951796798550841608988380028674373462447481327943971343043017541678716385644429648595201418438192669062459382047335776015275903381917907358519817817492732301678379475813437708662865806387712025742478863753177981743911844308719844910414195597984043641406005100206894474622511115032961914703488519920511814461976581082603313804257592232173801965717309505593926784834176344156600923950993347478849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325162955051224804369663803559745954003102865686557994091662646010455231644460422550779742599887544058285350782799025761379109941609641547334930659338241550701297869159915749571826907642601481686606067642274510731788195059491007367890706521777499674492255910094392173924617710101910547865406692697304955752662477851356684188464681746912481758795478289992331432342262681807819233887323973317061581280346344153925976620600718381526290489192755382508435756451264784263024592760683962961934194901341951997233560129961714040762867824719453820637109490077916619983669327623668288982379891505246273948920769896486410645433187751685583073003201233785664832627079968356779247872335198272745428355297819742337965771595445847446530050243493870093840813985351999757589523466859350673178688858758448229341903958975141899395639139089146738472133163971031443941543343203781514609667573503877544500114621331394005717116517773056486070343433377495745065080289485464589210482759811776917062857118680634738079662394567921669597511343859510353832646233450623474038992266129871258688416013802726544166342293776806724082599909094496304558226360351791961018384104308775690462968711707481077401798682615820535640267997636787975468058633745113838356498904875558462769380844781430502546640896730412495481014160487378441860966564725143490942562700602429022242336314554503536567851112538255479050653990514522439550367363979773954814523340591871944614329123427638975421569800647122901887199655163257267084475970908111620503287971690291654733798177239857772839320993969966649995360222250321164312232353727204032070961842580793967314481800747616087036566336646326031973744592135638015659604082768450964547276500741130067599721219463341408280530452113581344525487811870542209250142530659560146650525968420706130197993867219524217427337297525871710950744572506516715886964866362082336958271258938190140179267560454672796236985789743357083156347692225402775287776830450445912945247798135176800945792480106879929172800015537227532134769926938378744645681369667431365493499105852962295863421752507287050970291215148545087370112919704479213529346812742436760787869935902119329013198613857547722376995998611803278639743920922253664492571218714213696812751544528727715543819683859178378008778421083002022663657149426186093568337226744121284744061873202748030809214376021314138010432142648025266518345763165214376633037533023659208426346442182379420613639923431462327989886493759361021358068117446665220890619116338733940091850348559630727260782264421510198613942043809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331895173222850920085325115840258160294270841636395817937546914123922928047461859084629908989902617788798029008389972083645318141922179148440355067222808119453215313426605913680777724647191000623466149244871494972842368268875209981983127724328331568006647129311668423151573697610402432551077563805439988735374351098923260391106207928469766660368584954107351546377330847310733570744505717148451507036416136212689894676090065672176073714124334566912927789853134744456866355942555887001791718142482667414963210086413054762866016887568906449688457096808508068338707794153377796854978635576268169422042561601126516830402527140327866521604724906242212460157758923607529544166471894032783758636033777290169273798964136165322897628175205356743998075313814208692914025007215921562968721257022800989184121094271910014324357040115104625293240898263155025589982716650993781726185901116715790459604082695064025966252262199218186347872615382806277020433088888598261238870339985560216357048128764776610255406430962921852737685407825982784330907030634549663527660859335430791649011012812687799493485233222773093840864481418940451510389215710679254276815953227626536046151881841642497546434639018588115154922106304073045616146297379148000220878500045197782140419932737863868292838301667336493241021651888548122952760318020626436412581035437026195528896438245418645540516592189102556862330020648443746542183202152786543705132086799403674130688074650966776706152635073774332958973593020269553095734636750805724572647273185385457528820324675646573010695041254850532254783928141192541396606656732822409597363502252588955019417082102425753401227176722641379190355463825269149996906278891788877364233486260554460908380910116433195438165639869962665014657722145944455852568968636571497110142681134879584495850617673566410313438706032131045349628941580415535255475827089234757208499690432588558430572672509896983275027558859824551001004126134170043523090725713927224587155651971999912984123713095466278369990427781169498351033809244387233924524294338127564284455558869610762931554882891265197407494249809063623286716360192786326036709858679595017389296787085323318035747905066522637147543893109901971752715075235498520432627060177737565675815577584576194274724609866836931554602085506014280321021217709884506045240261614578653300971981254686713776463731748331762208613884462070403423369832480833467785568748131175023207540296869067632082660850438600804176581239057629734102153628468524079326514519597348739253613546636776944020097228583187699386556746839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19859279575280808626396581539651423464991844150867673551156910141412640019469009509888438466599756030746853492300834910657887404957090404963709896538715133854522382791473513016538650741648979693779585562122098238326127519319740375783701962226631959751401752095116300906414790903422501279149065353845178362450652614147058693260188079227622773424858797990122203947480753285512603752913803953232036431931410913905493649664825990284660780888924338414985659081748307267177958285940670275791332047748417458524297457141636715396383687889249014274126260147781536538484882086865439016224204476095657750469732092769888806357964033092055525472314845162098950891864066848944150539226149604893256264966980483980518357450745694313608179105788404104501069670243057513574741758394873755786894806700500190755784738829280132972424105518830270893672054526653381546801416711266100437178178185303515691961961638144903337375433166412500391218735056612461507807501541211250153316025859004712105365574635780508648314658791061585722511395734628904280627329185947730372029873943926687910878801395733276255693322642169866179914217433321710812599442589011297101171200020533207448668576242453480740899016335748475123805629385752132648704808802831834567430645358198862454264099986072829664390296905846296628661604859962289230209916637732738533139094976930067977969168277701277694077204521538562704901054231713888355011499026875844602143554611473058069910663264494126840091420704453589190903380853537150323397113859741309428098642340027869576607632311763626197782293481706109445691489617168022295436280553317295972727986521604924296060197920238201338390585273447647538377455403154827089590970532557900675939757927286911607045764062113134930472498325663816239233213955888368174847725023261031702122328089653251340930402954204030650157371881306888667938769799978574444647330125094439533184192542646227461039308455022124125899471224818803101128802997621716050795369795148257014437745809112847292369772504560214380969529060107411166154938984756400848537974338250534221578864635464994115258703364627836585103354270941011287976167224575033228888168767057779538163220602013195347981926750681503467021152281544535831518595688695845292353571577817455660998008763651005729959613796227159653927551308804669668184824443404591502421124031780968887604654957537904114220959604570248614993161949227338702383948931154866771429490461384031304090324262970016533529092523806529174742537730895101196213054240720449577850471165252639832720020840688706561570909366817211609006456272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219774673281078139195888424596513727133436070776103318741773058167329545813455952750810269742568089075313538999578589015646255139515558425490776522439044693797151461794160634436229834241680444920962708639000581373779310724584287945567689702872335778282548414598575261582077723988150612815397899584029379702916962483894938048510526150756892938450121742544789888079211697725734392070889212052088576798972016094126740861168703583793262005525896567916636279884427425885696008520385033667513975441687813894774049559458359974549690927223522209012824715081478142371793414024110280503984951134851976353926076326002600476590357402288154425654956184933306795569533216278134989682521104624330563407008047068944453983656230681421899355188629066508249933869820895656269172768293485661638008157730938507141563361121583766048202163755627990659743858558536596975856842101180356347500356213086232739865879642294660404317990445217484066209125275785888653077036643212207930246739732897328070309224796809788827079276596933845441356625363317591132972703473795152261971532875752324725763123110815293496063200886983172323886450367957678699084353300678887727122357406987235788056310113841862319878681634721941665009290158769850145185381954665154493851425532671730773254668973852834355707534840446660744342165244090467839492776967686954402976203979808049531912167903935814072563648381546864172993867784229439364854398742930638499003513705526985555205016824679516750049004465371773863673618870740146337183167342975543563169737064158403714667829666196640904330513665666205538328408323715258625911869623050075320318763000259311113917459134529500201487839519384271420285209077615245223328129828062437849721236980041862274405330835235058977157210199211823237790384915771257747181706729236281840348762491729696270528002354019631206111378272574001110961738798313790417543783165649307068963895012183306111749854092529110730880961656182362730333287631324760511019540755784507528173607517307162089926482501404495470364843532687576480026376285299136563212131309634450346758587081836483589000237638902237961237448933790195594941120827747462623606771569700168455715323784462087250513196375911870422997065496683389438997329975477337655217218633597767904829762281227567043190544492984290237692823021262642834045400448129494800037831390779687866093537887712912011713016467013428613987796636231239436757822103928811165421930888027754704374541171831588104401733617061570241368272788632526344781027277273886495120497648363499032058178136333577582193262252338949898573205075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203626583361257367930981643865001157043247124325266372237363087833947141088958223778884537689996188853173756802004686771182317558478098748860176613871736302446731484182965275858097945912595305458507035030613334147412377637616529943229485601871189840376026285136582900267705201639651712510634509394024938037990587681280278892703484700819065800144355872153885997865267161333107817337888275930918773565964856462265425913231152689125621100049511813685777368693931496426689679874373851210007700346181922952523264574280289613000202003091554086860039597774921632038184065562220645885060337857475578013065829154971766019183872045785323578482162251417724942279514556820875972755703914995223426999642569545682728662428943105544635841278738075670112925436370534439879668423424171439650382563787406234593847626904399426778867861133422992907791966923607895677341336898772989213715639307459784614539943026585342729584253121236464952381224010704625253969859215071447966482140397591583972328547500798347046349298209083399123049510663314699024966842964653010365384016062193152294153497256146940099007398202129835970580415070198475390430297961438416472232972965473916572595924339080228176282334018440233629648225753952988325121426437308549837830477236332437226449703726099713730505515231064815552855437433783618700164144900447014332355378269764054610787403342237178264482506968688422855598175374251167876092627481987381572618655356458765300465776240822126907203304516061933984499647315374736925373903739510269315461431092447422159629116135419583533320438609221042265158385466759452358035214142682209746555126875107281977180418318727807455041131066620549911249063049044554065910517950476102780632238198250584818752301586979154443778192413033736615901224749273483795944600754057175621227100730306691307447237486833376862241082419838568257964608128847272486753636073373866624946994570743644385584181861232001578279428045620069513968243009230921303508542812599107181312430980056353596357235766178150604512049104745718864538517055113483436709515943964781072552129268373721071330430512530952713975498523275035367550655872823854192911092145825245834245506950628184912791063387155653542381318850223778178193146235231785901999612848690673483306567575816039738263979935645501194637325488623946021702340392306145454186782072007516555985378490738980641146563324505722121807866909103614113708049585673638628504201625961939463357893414805077763895832162570928899940552796927258794923064902940455291757896000820058352487565892215871431444618343111670426358260092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126546288901216545630581677105971665693075306467446254476628670782393683622977704542876697308098999116064406893549874271141699226728083936693443464459727303054117239968980254637584462559787859498854026977664767346282105457032511244746818602031990811861251807856383684171035018323973234733381098326209843243011573651376049609327796414116439469604073676369311653177846125001208521509196055354426766391814626718013537567023165501364350598675222369707181148369728298572241870810200901960841242359204440829236828696538188688741340299481762611534242112615081409573407062572648785076704295533181432084982329314016013712403334000989063002782963552383977049190332853555309874272865382274079773626616572501947273493252264896506573877424324886683625267260961059659675727822035950202509576999486615631382514549574816997156558199619340639012013662368330812486381554079031168776255647817511404437903910559321030022993647563470891065462575523815877936093546617496212894131389624660661004081996814868629525147291312316065720318279916796828993073749291291386355457463177126411752435806054710813029625275653206833144091063044810083843164475151716323950930088880342450936703519307156383451616562095232207321907526208172071045827491420537447448353876180465874196568942761325225488013137379556363319788289027453803118475677065157846992001017386722015718517676198925917283523712188520050237322383462249597450907643943312372641295227880846506704697315104218209744329328880787391947605826182372950931198770974491796674822400564652939886794519898488511655407207874300468308489349699202436293353084624003836317506247356429130151888253856118495495968773432977199304583921385296790073435618033329385883056880980948726383601676515481823458765051002429558078802883568960102489453235399069024632096931838417694203474676403614714450830588503501957143445284870994184695484501054522286940128520280090573773888198817574971310851215428313014495576969779856915860078067267318584346468032438657835005066984157187201301069626311955259183017727272779592115038474827818121693609882064503508982087964979035970297397884276270782061168932477448196254825749927148597241313479453658669543024448012052590421305808447275132345570192614756614341639080995887472033782758959266794655018096101978104594031512714086530094990013527192405664853069382914215020627070254056698865410476421168568511562541451683871009705631343119839329603952157439248799585802843005115314078887106944436357634210695666920974806422931343758119897459592865787775524973026096442983963301986134686139866017510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318910804236093936236537280345030218648319472939219266622782826739993051711273897076865167452246708760887325041934348376195881024481815385590020522714551988371806229368374894160503738355004376198045557788815713449567310479400589069983452659306860612618121620089088607491232392907160927129747084698744811226707785444914029605985944253496600363519203489940967449883995607330619042641120667560093519614987418828214394567755098132962751079230699921235502656452573413480127062223085989001512579172804049684036466600784192130622281580944252316122919249130353336671752057181457367793024043760944546070566652159572056252102396396028378235480185027236125430257759990758343870886241595884448220667265750070058149818227105867139445587958028589849184258849708264054875421678250777679371883346153209559217855774315825141565386200353559667378126707528717953077439313687719099503820922553090234562194304530902678373881575532330903009960709968203792105741732193899581416081908266984604753513891612763668468466624710281357371596757998216093875251062423686469978376848593261975099421412499453315390972294028866611853032222472686335461558124587623044076939078953717415647500958019133783027638005669513664791755521355530650416424631011182341913535019946190156531987533391546823824955514864174468254236764142860515187515524979789978371347462771780341846173111429390620031635202079683785553127992220273383333585079774935157732915697553386376234189652430147838343944526366384458640172052372393520046693019367477287376495269818834065062596145597708528471600039044465829338818848342740579107656598636277754952783147415576399945705538055264014094504304875007536021980876443374375247146516024092833144422521283637924506687086058165485434142277851785784151569307780536408354024609879550260491155442505846995463703134382925540932252799407360166024769130830866479037826384016084137574148297796545926597948554552709841460234990549355846274716132981818957137593705044874752733241433235797100403865200121606802648402144502998731779166860192597131990905437749689967688127689972766462039953349525296205166806511444083835578861421318913833483505726167756837781789480396639806868506234605275212162843236298276686917097425495782192675180569151506164469226382013388282213065490677767122598808223671494865430483131058538930912720363084754641354940287805941661215611570709742906902095547346294647240078725210216793355583610267504529218008496805344929777718303523794856162815938091180762623303612130510539843400962422482700641354841874875894526618579540687521199735744672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287585937440226094962425901488777214184868720841603915072787250188941167292057518480535242245103054440587991100800965246321065421856166849296916486381254966889863976420886713584704869726972289257533299913117252238179782959135259149724007903034152187299979218257808073877691780661959262685295022783226088326382562996310590370794097875963285012665825523849625157563892094512688367424403889540460527193819371127356687472423412535716009390418537987300864393729109418684753734073672621636553565622205151109446066180143741572197564035354326105296685695182984159978207984641740799480788295560252838050174397893185185426884575293956241284191521746139913981151676437838539321303833937353110754277745052052481841850829111260819072660223392400721545319716967556179070107126222896827322568437287725572611023931367072849761790736786764633925602000172457657177327362420462520509083337841962800049199788920967285031304488530055299657045853873922856903678650004392371952607961129591296022431144295627138029055161710023360119039550349368026349834214123020292891528897470278551452600154971907057773168257574360409259188010473904977858110161721578028902705278411663125298491099829717825909913491112923573901399929425518020820337641287072814266540962228019894667330982210548892444410919907277690244169557718769688539188625832600462059614233260721912479420378463267051183375225398538543251192693823786104236479421378715895280591299523593447279570735772376154366108181293899080774606860266695835709072380965933870860107002099080443426249878301903486314399806607870502233650920995825519886021047052243640183058505159189116498633512122650662084695869101955599088156124637711485020647538385650019424752928086175111042290585575549072637664889501241863664054098895024601046975673377773818849409339980724460625942596820148172470402009545938516034392101804072386757243943591380740670186754943665336978090835583865575517418280868012749130334882601409046339721304902981982131772482695781111383604408426019738212206627844282469890213180586478722247970821827442036437127161555441182059661239456657738029194213010646360127312188800117868031896977817856453082652335988034095705300011869816692520609833687785894558534203586658871886103338458214232260266103099931725151532211969870874973534398200560063567656928375980952948750591549331352028114492262482099971917469773618304271903622095703578561786016152660342726519252406439910188530317821657725786842888880682696868928868852474633966683032137614483195024580087104490422915054582391242315146984111972089016586525274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340658970009966445296292106157981567276054389987454512628139984651667327444797053068367359609316578401565161806844359745923407506142952701375153057088343461185649821704956990930439326184041766085561598072964920151027774967537501426653510065807346477668226702042961695705124764865924133746629011417549088372037282846476034268625233904670645077872448148332454806119335404191325893518546802193984052748603179039793406169089804659565936793659732501486518848964309289996213014968606526700784382037646284448264925924856488266010958303368318852511245659568963375437796618529822012671593850235035802032396065809952413805723391444910640041440506454662600543279190950015880555104301097064507399668595908624330704796839677290657212898576404346375843587099601447760421072962960552752888068566468262910578792521859604544577421002860341843985884993011838053492670872812530482684316681956721971510230141228172654543204897527092480046353205133160111185155815794068964888348156103374269529431754802351338449909950127876496130318766690178236432410290245949372609596272583079589784704615279277678995332866735430032348231353553061358728926060329454778375129691109519094704503278042860001034317545804707781354530762358853165046356473326985426348742659427276419593498235065129608323796757599905709772178122686842708596042785852752384665478262061089265422933041144839847776849764610884471480113173512279203020966606509476747273355661110536885831576706386439776721215539647903786416649257414443962750509998158565538000276922476530590960522678387861777114109461116615325795924661464170012741977964412112695942539973412485502504518830085664623236259025856026283301772838709164127320021072256327616064162005612817378695085174817570333868635617676928418552006714456703305122519222475872912170367867176941495739150417641077520684221310703994793256709665394460165161198072584696033155224670518196338477274636341504985423500108231636468083241546665049156218385316705158166412757233641046347890566628214521038548891724947660728239439292214940492407309495507372032443758003562568722866256795608047179679271991970220638528504126395464896659681196494259551484844157414709228060132715349979497838964638851510376468305699650226793446969159546356051912144757975681916591784091585843628592951747443156222875784600020326984277301949811494937268344408013826110045428032622379087755988085784512681367117984300351193542494186802443134056393297104798379721348183003386179514573188771203822709590267423507782022404925820461956907376437501041398879010147153764043779824125994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120991891335575853860661663095743446152313242659702791046280951269663200802679062461044532553834049723728627601248883707368583258637988775430002527529000203059490038783791833353294668966163976066508130980615742159959097762381599598601921684082959308654499846700748018238669832072178377580300403272228865234136475948193074781884792888388416518020725920996639830638825218597358800574105207519571333947194994559238741725807245193530934173444508337513556893409875267058082786291977743578323889768243010474932614571454789348217599144533141086087038949914125677672272205840270518779959414904966351437010757295248790789995647701448423547716396861677120434635216692384046832696304105749398133841304388918764438342758103724311775593206545038524239806915500927472616482987968262047694847050701726263445004879985374748287976156198837329460131264081604936232318550771018213960830004037116512330750990996611342211438056302086606706634738360370791139221639097097166150389442152616255194057054216436620558694520569117979953322085042320296025927214246953918695449802827648940062305177288915988979022682297853387157858250926012101966018456187818123584704865649824873468697862086402570291810811034960666534027294253871434573274764588207055053693265225254254825535203451159082403390214400029302341285151740849592401077078031582282790949635352208997205216224951385238712208629366791223160743745873138219366302919398619635028465421358203144061459571935096561081364787385813762872765142363403793771381455845695843653290331448930497981933739006594870619563164828568673767355555766016032301698040219494285737858745492534222889328998528975036654012480828026947651931144399213077596364903217257957499497183442076006608969457497610811608908024653672321575316960690763803569515007217473171297655553739263532619123771168642849277176677882496184745592930901987662513431666060641772277186591291118434469808421957838776020212486646059309561349276859856001766882030067420235420602740346996366895715630588909240429280134097151037579342376018408494715154613964268229171164352753098893720520741410842981974526745704605352973754317526700161560066846158971720910852755542923031579797346852208248326021915524434134206598342516132319381082324573257330891353887110952462454514290876580003563193952950440486415906161039155826100617819886769621542084186145032165775491624941704500746472196869061293107721162287822453012202361558895054300575213864466554952919300931148985279782093108077302748912850278510519221100504207797630420750530072941059968094558569855693284269094622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59940930001975039671095352511781627539853681202359205898303925816934833463891676796001613936327960151556882961088204066993837555914819102989067833398000311571907909861988563650034511882008763355828914443562960422933452380514525675944859127406628427317824294353312281509639125941234187456575329928333322754426104829817014810285388015342234548628932572390196272623351742182246738099903930502178852626352435229720849989793627839461916565181753863070532356445434984376604577600615998299637443661122426302217787633102580283538197683593632665880123310848963566770673915446291753791705502947166991663535649569392797263062704242902092334751383911682099115633883337904878516486730580862684699022283336324617729026834919647762443630927525889920167780628642077679019617169489099919085145624891163990087183068885098365527669065818984044033271543213096101099875683640086854324968321252182440907180643368922136555350925594351537370848602222030916595382776968453151738921066122983658393082780505736747536638833724897125307965026779598497887336964841601207411138150527673557509018792619848087352087388226132616141618657906397332629496064052309547167106944222411892448504045734749577372806792442738767497173742987618736974289413624855819617641273573263232507328707349048947028995595711051825115307424787428568814264426495159606229094077650340200446691531797944190242006785301138555138543364043124764214664800766177738726834864590856871985090443832632889146928727279295046033517889280574436604149906183866052158761678691731977580246281300908196451457659487321847398876042937428801423145715242732004458585087443218054263036961815321786587997637645783224857620613583354851991136811555673417785722909746870104067762328304120953638490485692560919630024818862023477907534601085170203484781893144130833473456326794185314832754150421017186022319685322177308698720782323574296208060462700614974608613498723936888650655966026548420609951982161194349267839174395783297766330849617018969970545359930005161010506711967197434147779996935469794419195550827782870386007808266097316839172236511444263652223147621686793263705833392911083215578619905812241134793094192020590397584424286652235804293216075862218826606537170225579044154960897032695874193117360116668731808728162361017809506822458405491558243330904798211510440495191119861733464510077051421591431788549521926402772677692981778120235627356512469672376810805830215902799077188687773173410035738658401141282211546797951732523073967274790975315316625688811235337014703058096757510264810301770930958395874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241598668872943315343004004360482729160438066864984023472215922526640730843483427716047097303988702680860137148094962602975079116389965193423824601995365937089405210215512830253687910300592221266938404083424401014123060087895010520937154073321970138519478114183444434313018231740820440012162007758040418333045797055861390226421247270418715808303605309224241955215307276498706612662487568243804906848702300521755053140433327577961819799974837037860278072440331796862108836666536213239512625620820988876464904824343202524870813724444305188655619347096946160954702805013053280872479056558369545942094135669541873819032179304918905173116461924379513246322090059470989701363658677339176190735627670079082454686156843732120696138158681660367273673006876449040287454027346450833247166618028684532479187247716872147041918942916330894228456196448825070989158518540217647757584299992554493514318458830170314460084650673720175047534560300409898878883811653747268589227451492682338122355292695646786938348755508322866970498738580811393042789642981426254417959272897271617459761916862851615446622408431149459709026557616095388103809669494549213386830136860780473820042678058912501297997793106789420952620845479336554939902394217890753141596294696336485227622260771030794615316780579088190008790338268598980889566720476419123615856871924762095453060922081659310174512136459749518271366940597262923905596153962539129982401990317887602361360842891744514815082071093749628089274869224014921617324891356943298219566460054177497442148030691809285595119568537381332286966598396075581578955291369637255011965959856704504590117031870646186482605844123765054630771144357111344335496025949862281474740604690876119855472190700809412735597645352601533567494286182598898384440800631172400425129779654759498304323772926436265939827291333609961851953281487072057465932073028715414597379912326427777523399493911820614756995006057112196517232920394282168098535256090440239496628613498679272620822385839412546467348322020682818835864084171253248201772723591769639439585589554145065972407475090025401143349636483344424219540990334446267719836312028968012146060847209747447863790688872099424218591047946476370847423304077498996148000750111072957210676070576887424618105399235969361510401329502057710189011403061896009965245248615125317612908149334503138978801251032283948743492593205401076079192891524642098868785532183965871278564099975645267129481241024801624410198933110996813679636652624471079328352205327084321562971547916426114221675455039364112350482269450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196347543352211285240554973003680736729481536007631211478358071934848652387017294410973841046946507036696496694916652871451241391703191569693014785351705682298454198146243570962901791929467989538130114784298206716659582390365218953246451361569501939210071386928111033163250497660709843558310203378747395483837074712789068212976112713004076463156884161802795758723518752589948155450457026251556294426017789203797302143546929365816881092265085588131095406592444038150584176669519706682306962922837258652607225104892558612842751755564914196301341400556471857982577730890179550543768604502441734016962013198849021096087278754710179156540008078928805463733839434134648763515055411373023497089487183770867232977479167584090559525342363364285893718317593479325902412649827264201328413758086217819175765679505488953186099535288792744734833234129363041522632377240145905613712833715848544174293329418620416762432043355522640659126988148575429808130164415949914331328270175184281628444406775525778469090489488691168087706654133857011183742494507136067325389580471497753572676191243271657324879496552340211240285739678726708869746743563892585127156291702175694963656372768025443677503326163480446923151813247018830864364013984859046613286624525834621627566330911739234371058783376258812648235837316135817575638916617036536723111632272582608777088523921597493660190767719011253795010587156249431842121845110458270382315709825136403941106936932660401271982812172924381097677487860242907773591741720703870951544028633811943976375296040716818089164939485444072712092752134144330578844706760629424059031545230281411820786890126731445666686413902607124673373780517278652691603551191401400121447836174372362113682437118611468080904132420985744676485030849463109029277691645005681612032669660050769865542147823266921294423851248605374729721194556499795724345828190127192184155826835164773391544375931702202474655718918263513076479485981942072445443821502414629639317254088445170793077904084105318963208409925854775290879625036706330522790740806941622103583853629559780639558535512347600032403259158417678150934961637566541388136675377096966695704418313940226067504949076297266728533839158816577819768888736479717763416817361425118486948713998614562214990894501645263781518516731319769735143052926656451648012878905085543845409738818580438937069383929941330736438685295296831044741346365660863182842987904907301697327657358127813657751632503210910216270338862327837168106751578943542502282306907378571136251768381045322673773393810771642865743160352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68369977414419721118029765852223408544208825405564572145177324229894656575650689911343491167669843885408020668912527775502972846496734924440603907370438508246977733871847899372418692303980655818470513278662555340256935235737059232644583055660639641730651335227615619906277461729239530553665775762222054404657940950322114622492315141516270780141186754090980061296336908079417791796826189342359830943570388566871768090522226523167848231388359428444681379469342229327019110154309034634117505927594631968285321078005895980723179358646506574115211269191090429410914939849564465321969147900443197973572074208109397970568039479399091474841212453811150948604509639099619559899093819716079966753772703977310891254440262772950824732224442294281912401116236027358839847325843016892374799476811739124738507994467429123347000111748370523374171937084074041716696378485146338865181409831593926142576455106174419240288046991562259355022485140045307127225700834038530807043950403654842232270883827991977463654575126482885370702703259427601861339306553991365403913312186464262339986119185485469862886448372854343483437429066686441791282527523351003903873429567790968211224363078728196435118203282980918799376165886766046017898963590013615177606618332476143361494483629892104212090541431955296084506722393179129487721929068923207358381721284558586874916165888833553656194145355663289360268405036886440084833821559383247722427821255988350083544901640136771536183762761203884493930561738091499160623869436036441288088620680045514022658208453843602477484369772636294884953763037527484838686908264057356910095621583966859825772346096112178632447912739645109651885437405843813064470110181228907559949470393755311041244798849258111897737464324280492775544344745249037476293376368637978341896220375801325297795081198983007212568882920744699327049896590989267253802216531641356143814563910981163173361736582213412968243065060793786225049644603148867321972386892372456127922312824322668132281744703986162354950981404374004121506086964086470282338924590577422937756711456847930863356964102686599835331213394657119122358303359504845014338098821188495834087090053544775446650165911875246736326157737441187971128242431797542268283014680507287613921525972347750955507486518901767829090476378931974831920137817246365046149075375155921419013542603771665329955760658273178357821765209969266392780556697943775492881948669066581360244342074175329703044037664651993070764054953987232418065559734268422872407045594718857349474251762771435925157068315938468150965965769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70624856111930878082450059258598827654092975467401400796298412609835972356616225384190216295122868461024686744845084156094153689552171591295221529004895428474220442505749482766656237160080190706201552208110731986469386627704639416329691872009520472961058993765093291494922169906174685752139239500382719891111124089102722327778809631272582868949912685268466328395585507774994892934469181062562496319988881594582153179565112148378786907865127624593584169355294011962787939004113429191114058146422706721398196089179006885568040232452178570277315079551455699255962121644967021950574308263705972174203378515852609353085110569503744353585343222455887287290998447542379112037456906501569249429521133148139428165663278490274255627999812139331460232913883523978628278124679964534324193195266833036605068497827031801768622026877250817786701287303752878302352067649927454461936339121418685431763656077408899015655131167420622686584194293525350230381282862114628805083295960087949578945579603615509459606655460690243544762638569995222497988137418393818982238249050027592317002425360948716696935035081859719081471212773732227004706626400681290357487231941355894455798380686390416755348695666227836501656999432467058825513661957057828364982976699902072623874829476931229935675754587538019486212953552780759732485876053274196638558232535466048165812856647944391632704501020327236143709204102684564795003970964828178244938608405172306871725189043998012022516088551091847060804763097685076054252764638815572827337307380740727530378063687060270569817289090213778074937408917201598597273152356455343338001055308440357186258223385075852297452410135336716270677791253350756020695509322041076087595449116655899226537721588007912870081755317716616215756288083384767479613302874270002532158000623591880761130260395938307144962274238837533156435215340061260569541813749244009389132435626530299392312039856150908276981699368428437063103206584540964631952686476987772478762791093940411966961638657857332266482299363127665769566860822778259132252197238587154868137913389746820329699800308696036150872974630143017877379240199718249519794982960735855849472771449169126168202107285971013982755967230280031864151498687613351406896037242177072358369730151265852775994906589074621632088584725758813888825451398939625922556841953574967007976786407499700512914506087054207917631610839963118811523663277800861209973144045748172641450493351168437989215415967984771990533385228114266171984377445870539589152941660036943139469194454877085012556518376499285395204428009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234916985320701849461768750571503039176463391972570758159392241230521316312706539054805456261709597888313717867401865756311966611101573971784502083906646100237897304290330603557654156276061687228559443120187184899782338962258298323173802871922637717302263266904642094736317566532224287352769498504150976651853337230903489466852530662245104714900639045287291855604893138505450807642412026784477571271263968618767790380079431109429301127700328337116911026827591719127717250698476790836581137605747437395826812755352724440497934942664073931957436064173412255677826147900952977356945018192628050008702371798333678560956458318629814020199619005741460197110867812672313189390035345201977822606272115870619710815430752351937433960324426728513279858337165620141531843734872035718699633577473088803914594680863097889174828022284727252759117718468645813399606323051232247365289912710440774191740957371115890293569954293150326221552685364934751800912978400817122091619849466851300314393988273184410624332271839391046884056456373191685325042684554560143735587684594653357733171422153682234380329146649719125928197675369404005121343007307351344060741846871988313210936236100700411335435315112418273686663696253034821574933416217235004853025171948322803452212268374977774802975018758322519661247196756895382595693465953274864195255490687821218697297097216728214417031881272227034754182627794758696761483332657054387292983562751373967180422511947594541972180377813187115269294553100178383227872595144255845952251194294331163771839681602775335397653005280009799555986622298227027171313036940429652209741605988220179010123087933085078631739268042152372031318409599975393611315320771434351430262252827707984027761963664323865223601668040544438567152745861303372729285065727209605952599784504830271191218649889159476739947299276626768107793951679908602010180813348372115757836670908671885183590200054552468453807309687720684897811996641576409387991222909381656920859878316896712683608093603404111534856299540625183343065138327952989187897620569669360095599330813912041879134807635136033512218693203010975906231252537185531907288063426945345560046369296911309464756807297844337884748234029583841352873030010549978729501521075985375877377766754225540245289870030275192405887004221260052798081041690969268330546004271241155450045259063266925162553865708109546649551655380278624200836859847172622646466086247124791563408532780101881590587083185447358493960758057582195204851367851690635224171408130724448166922235376449947085300655964321873198778801537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285838634873621661788635488622897572914848477705700492933242986206478131662173112528783405381570327185043487371036301159563142580630262975832342034772060129597903631185522474961158563942736926965800505427262331779106486162319509074100883001579410831397057621866378005908142097180474093023210617118858137563356696369039186397746269477838679337536664189928758666918158014080991886453266294385982570039902727477330763877204906382673920123418726562755728737893423136833345540039976815704631743167185920163348153068372846914893038923312654012197395439187772166550626420824036902846770594174623172800562634772850004629846147853624191790695175306738636627333204091915722461095596336723747290080669646694276274481860063534117567523223850234221749425693545558929951873771180909777251997629267919655302759551765022097780750572808834006151489556913390055873952014064745056166449612559207610729438763942435701677483829771215088759092440422547811875430092674942870611208244544966826502535883835548595754027730451982603399111572046992195217173655143609873345194857136065612003931559100417091042310265730791009455976845461836295708473077301924362303758297764992158081505709438942502846062794288382333092501227091350985969145268406417816904422579226332535127437599231845857569920495510664611100893526292668344800491158705779646952124556209449587313162180433354989741746012956805002162540492213538324390260959910170148788736537158199135701679042550617424181429762055394387802434965469566546114251424545255774053293071879072633785368528419653280195530801227709503137152322115372289941879946789157304799243943371175774338571901368813304705293785567691701125596877377330244015011100983100359076885122337586719062409383300412911256766552371161161599345195908617969431394315654406334313632453453211773945453284436627945845540314006165794186737857057895268493237695610181417272757607582248555330494730667066920420443104438057084965920622564216919699585042226363733504772849371581495087018944772771052352279069647898750030303773761825283546602255952438546897777861523619362009289690635288046662933649936971959636461641614909156119231388758349127818177013014720324765589738138068670859085929970387448146715750064278847288084613750068686334012285885950754016388851992668030802949717509082394733895168266759641033793153915052161393445185799004279492072667838634291017547081566979750455783601989642938352759645244417492887676620163090273954963711675601479590653309684677493431252897102424024680010811072809574331370099889079189405460838604792130571959840038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13810723693605188159239194061900938880563883938681228802787363762707321924407094813620864346244818327822000444920219313422049235114081955457919171285267807060207258951366174892344661604368174802073382802309026376896015658137654369766633400046571355021114831357431748082755507914094495109436315034095837537928390112574369053885463467910324489984242998305020117787319035090358595775716660942429023820430242927083060023058202487988638860004705034003664637589643392200474937058740001146370075565996217647019807878802797562134832290485865139189179565913852039104305332030748794024349967003006435795181074076021314349164793436087849777416137681510663245374550234929541102096748902328847828701462806094916375121828308357511835087590736547219215753203609415128802132836450070797871054622469743593958591334842635478311562453004809444005652819116203476722128346949156984245921801418143837075621632812831706148613224218880171663424553075901988300013539923144075989917822138980716028364324632092207152303074026361812895571865949415892345222386530580742005160246623245700373800191098471865790658709973537023168887555826973342394407971206815763238161565327545811465162735399915900639467550128604237512368900658866231757083316284722593836281783302654498162108732885949261674744687587919914815715765835407726247766288298133726846396330470475996088364897869551364885895499333187809176723061293734662658460881737995237159538819452563251628835488989729893115074767682913680556647864227316362060857506123604645799640286377480369415670076630781401382169773893042136502288269656102179215057365165033247944824202687649487306430180767265593382433761107134329389816745112589764035464310057333317264777104904979574552949248082085449660412699746555690278925013458627253488348249264894091550372388643075719295269247116861836360413155536380836245614052731053428016035856682571313481011643931210799056799542722843710867300814401575300274101893713853271034424852249357561375804019879991733958231077654198985063012713884594964457472000282393155942644316678174967628690366192523083915810061113524274888870531012960726833908207339524414120279086546002348972082217606163480150857057037840208326808934538202858748641158111748882961638117758505980272383362825937995429780375187388556075605236710666602468104331139634437150272404857416483830329548119167976155090836079674950954549569783225396966012528275344538853361147881870601321952189628272837497985157088701261649017930704731210099627631671881708934324557124691972521635601738008899270930103994562728403085225856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56623140017370947773282990373154792750041480961271981386224271102870031334795403858147230859302943842716543039533380449806518553636726459152955744938004336059600226679855022799487438827875296499996676294188904418638372661712909440436368395263059955272184919477387515927870810469165421087033540305351101073479294262984227858102769242991307763894924163236277707891908260597864041949103842981509340653338235718962423990082973415744190804884660645658705266961148578334591245094574628192580356740072546099780848947937109159080342707542377878776001779926429083391749485450497184276887252194628548124732286116465713555942498452811274752038568318641957184934320652751707284852415149301422242440342983997590888766815824206684669777179787806186120395811454938749004195473093722115134119532076537326141314250926620178983301357528293592569081285652739486478195884648174030215021469672986090663405311430779353754834912555879221393437974983723553351537919612473418990473651187775727545954243978104635818560024315150483279743578256662916799182519763735118559558951513001174844437225543462972439784913385561026590797947887165553362169581853320546608680481471744976729345269309606932457551676439206492612830783971988467253930630173668748802173271367391423913478598783450025922167303364693764858652378292213423720923994980850620011727468263629126722799327232892725377963906372077954928084735324604786708690884501203775235045418938281221309619533676184602495555385186054537630064946257634375385728623967467508553366637592812273882442784206767875316191996821978022723705286476669384325256460994531066189125532611354837587220379461273505731700810364179845087477558823305115982478738409026812893504504719304748449083372405153033227259821773401721990245268328649252924316097417578380079033755521159302176659824609565241363072442309375251240148298460706479963329379215590694505287919474896976468853219677391319736538214846504699004269247325840881827015454711724026648659034217140038741948216529328589364413373240276119271773739518281858018272544993402890112824374850371257079553770755570995375085572507450214117523598352292723512577990880485103466239236913566211623718192575375589923074662517581998551406195539953397579367477173428107223500700409425912581363108949057495149745327851436522201497464719982064239260290681075138040038850632034808563253197582244226149679485654329181897105396665652367880727514880325264966065024248845996005096313808145070707946980680897752808034588045129373539213816229520632345943681174678147483376290237320174459489464221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80117639385286497645201734042539243366864392446405131762609605503885080079363896379401298093154728866467526009884427225843642336789716056622250840520899800865221466702278357336878632005056490710817684107192576863147622161279446372444871671345849570844512531273505766526662210488242839225897334340071430428900745578934014781128192410850145450260300592480823785406868031345674341232569521051789935620416073828853475191159688499985791689936926340845193632725928538586804573617470724216938691903690941978350117724785816762821495494454161726780972651694328999480333085179073141913456310120185043946816714302685534380203761428920501133495686888125144464898785831991461568287424443950580213066001436371782152123090815251777268297873460611468641434514787274280419775565548624276769553359712321426350384542568677116008034530611056330273962145770831159161255451738217135851494606890560430960710724018735442113410842126433989195623367203841320504780776321204649703328572196112518954747927292264077569676076608447080221924316890255425054568298492608246212272440339017793981437831040058776615763629305975595365736496379912518300516913868640603672975700507394831882822597144885014681893414132273168438888346581609542701839261239853464207481342611727194394689791511225432472446373205157553724457375201929573951513079208199793939552329246705044506100396413343059098467684093198741926547127245001648349862552894559794712488077027187437108842455474789625577693407241864503197335401893664039268903145643735079119335708566760762371127133958792654517225506134745745131432177522604293346730051891469692584793966289554360130377835740981470905934299930276255157838566987660799832554519366387526550944211184765815784498599734675618162732130558207408461507604177717269141502051194294739506161419294488846756094226590908574291178243303412439920276606040414249306258017529380044904357531469630536991527721859865086485968654676799360581834752320234907713782196222894009802688279526083823359150511612384363340396725903080944493384858006238852268292461379801933039146715374980238467400802885305621819093048981884537027288299509618941743292522981400030243633889095226173110738937703054467181719433350420208698186515275924267876734472707621629010548430161348779602063417160563056775837060376340739843039459484734842574759175565600582765875135244805238580328069701783728756682754897261150087625136908580819877330847276095410021112774002133692779549520976539715849715250095823392072512505528950424131963377740344757040677552273855013057762732298802892781926306647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226995512088670924466219726663501790339249253616877964639509801424360371664989550846350753824523113391611320142236047938609119282896722615703425471203693825400041269008469429150204102639615048477942121668882300066010732696436325974906710305880259422468086220135181788790586889490256535846000626019021701574224935576029203744383472190318217312767033503760087265279638496559116425769740996592275526636978917468100637533164806288318575495442847886922069437363831655687869106006168273320209419480831179269920555832771151047815426936476016006044014832544995261970183291313070761627986701081693576123153151612532728349810336444870391843517097364291926854572476191988961000977790780248318838780247636651493274515654729927242684341568151888967186224638357465215772263076269049564212562371881058748099608915408091596500532366899637025201533357666048163201671257242678012036464506687534214805420038744041310998148756160305162726040328577754196320253242469057473667000604337963749108394115098130938344212843554736123779715335158278417576657638040325069930231268054304615145885627618805468642147579934871511204247345300011512191282390379428128172649594011763129248254166837590338160520999326790652697875144478002435899686461560174577828009403221476892544563911001756300229986442261105056327230736695390105803781716309877888627536627178435862098289513609341872895732716101144242711307538932196540179082950820517854206562431087417470855145766102965021572089267215561903756646186222807389051230876635843819206419817650065095874481371139157688219905176733293415551181710502401132509044790021266167476350626427162463347117076655481759257268633577062534343530478520873530058289267099719605106429421919210842690738276352853393330854718945272864103073898142611498352684838785292520005260059486831249893007878966973561356895077788825753070996151826457621865233683348271242897066565833456438265319820898263384316796881047915185627987097593633302761173557406653840352626553810384696600186053206693780401870072021596456919879996037879909735836894175960050762488397996344080815675230614673166654396567101899229228210584346058834462512261405934630549092481024831025623712069267846914934378170788516724747797790321921204312161466785337035773623553141207998119723880009806802875490499177833506786566899645964356700644544029996504714966290178567064143113464611475492302256459844843710962101708891008314414591077660317889858595186865833866463676030972889915929869234127235636800128768960922753356981708239047059051048125397700895411329014490585335821492227276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355751164424881630544480471933160524800255255151346610660710496469359953791940461463173081128955385393738443350443908388270050188505169842608745425328210248962199394771774207488372396319626606983953433566688875019404172322089771437220573551883745255816786502112005609102964586619028271521757397551671479598746504426643187122133400622084892585697660945515671573461084312206970771924596701626244446529001840406029481298040038511021940738774600582754079827014337289936760687128085534129568051579554176811911001331626867550050483272046632028867489111457079373318276069566227106448311305163330191701185696067764936445427080324832584937760331600306318181285011864286106175188337751174833957544915015579343094017303919692027135552642154059806097200534221494238222177308024934620279256234297671254608007355601046090011673743448636814850577993921434433511411906310940732835025158156271457646886751452223681308827903180774227044250419762345529207866876269527975036197876104903078582585048433951187956829768919811564642792468407961026435976928632842456686169570830373229026415922840251055816867564556123195221015786887932347044161046262008162755045422673992384693613269140689673981953357710259168710809750428305182274302799408437972426060554743371158401635251366067282711655148960374176076221107659897105137139924074243188763604554265589889225140608997619905089636933770935031710207604052785080900829289090275994245727744566894616861187733686783701209661743638128489757983104724906043806767681097664880587633732498212970423601928026670936604184991200709984944058177224626829003650608748681517720249300736898725986451051676693592613918362380259446261793934272609283625905231029360902113083607135527551139587658739819859583599366883435165048882229560436228672847476923467779525522269486568733672697178116331203820580113605943567815066358218510837046093482858316227739160493734222127015790789994836882622170191434357927355001290018240070049722363448845070343031804791386138937749774150742565190974797555859912488135277366900902231677551091093204827308992693461458130783492329723413840495211648872590700629065517038319858404988014148713213838192351399407970734904790204381636076020932871545140422022358689849670461116040843484697113471726388085369669493510602264690226171131092775994949251337047536065063336550196643710305928948597144765133863235629584084766840338600162198121913997215017209796321684951169717123286308868759844225572558020618672364415911505563259811234583824640697396367625686907786076442453940485480349668764494055690496164051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190295777723336205427733191410769644741747254198188212963226999314349754061244461533835500609662280363306653784017334900358654967017434361223763063194080361894802483794376923783319354004212188359612803429397681390755064172166067595728146882214538793325480733073299396093034865133384405153167253898846276851798991957035049430041991155138621549821878883350172360110156843231647106360714007208343354351258904208689182089605075895393052999047232640528029377430264273712985266365411186831356619993712381915490463367883093511860964874356268872433611683178627915826875409066671160115269390687458181951649227014623020666720782466045045403649715674895169201112076206720009440995719365417234935248361585162897748236275566419020053688886837869364048603118114716005769207397425578813177795708009438860687048603921109047663924115239814091259615512967147083499573152274182275263433469517510958892592894406504334722789132811409401982874885819137557720919523600040232128427261785342550815302659954015268521472420284747845496567151421021669961218642362729428335269969369220418426675792698311932364943296772229855967463179207636942903762738615462383666203987561584429492597909845915675464840388017950476327644388989017326419181393374525599471463375105864760175595734584902376329697079299392881917743131069401242783681103373279253931297895466405084631407527038468192119852953305289837135882868862895028943148050990873176731505317001951522958780066360658733294148157221506252623913743813263291355183064443859306823850089862505088223346872785606805881227636149469714833712742157647049076386814239900593362856884832903545736510015792729980041618025334754301664571180339510447454221458972943164561505486180520053454511831625555777529313005513513038693139535721086075554296857399022291164780143130274742237530924060251780608849717924897857623377192044170246252313468762862776885847804207599785220827738722596400760766460934380000594444605811207211883294317525936911352098545288233617535173882858553361889552010316164344479433354026581063798567329556883027804301359343560014092248880687408114746689955499374257193119851483654654284036101758212226536165623240179227147065027732450071096019826005650260222874189036516684990953220527860505943085995473792789317056340651843214474264112024820997472821648538990337603126983700543162392816563383291122563468608392297627786622728007541078444257323053108360457676051423988496292780651754621131027055132132564835874665786496801123826357897548371217712148099897001753581897745679472393239519741109066517198053112458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201202267459102932325722586044974713216622597621715784510313364773479287046285335746352711415686852539984588645286271650270807624487448287865772883884728482122016781373283413989582115400651378221097972279238595946969499980992256160601626027285393973394351369961078281510797484688434685940141315085555812642580677153725434486631093788511966136942673850993912266235498321077952059431554970530275248931124808593691554170333668304531645879126735731531070204977785291581435245209526630911326437413066938413206592405062725958971076170391311412908954766374691916474306300504477337493342757854113192388301870387241479236981132635621490070541063312556567018304010646505777316010944069911686904108694791860020857697266775854913173970659200748321305910472615821510486519341015348990731752850646448594069881016326898671262786390764793634431657376711171592834359345202339722202838351855855279631503450858062690471346167014152218049560659631691925239608327133551630358706788148546392086878599001130154413454897294562754635348369185343691017378836479774082270074922240452807965964193646175827740769089028560919298586900689373352751120378875890559514962722984637697560627526642661558750051112177213910141218232792863050539153738766937986465735964619935078155781431031463590241615998364453701654293840516932296299274232770159145921686264701957956647648387107113606153479905430010305351648920045261569341147034543812243390425178742520091569697659955573957892303224945427556553849340983859474614417027341534454793353519813992975287728404486718375019159977897503096918980512755173398494488409248673032992104545863275137910561897312180033323050153861388926436880543972617372687420812226661117622804966445919791927141517884707047492443560014727089809164923040864626137349328940042446939435608414602979730756180154345379492196168513763673515347514875361439613444906678139697267966595028763518199467170277632156307311268468895386916136344200299063141685693335755244588788873832918750329919938235055628933378989890151465476383272389940819959823482007227812106755596880390153039883829983135791196399004981044927475367508631708849774161116065882216930038832184443398093658803252524878224838873257203383672680683091114276983063605166653062833101453629874011231284980441856231263275791621401815448864792887364493708797248782249895307294454576227250560821886621834175240632316813774994194722832348477431000103732746497499073583975144472308811741200452899840501975207826477058420234692136491864717355044125141853043160751672763848441666202205510593221922065797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88017886682025812408012326347751292899800337056909705061188120431324373715913461066499988069985082554540088324845210339473423034076773846677958487160796753353486147409325311218087347616083119354446348221612425568364852036343100798179273732044774060592728847884055105985608615630203455399273446991662826028900099540099396557050107325768847032521305496706292770441775503506725445277012441655600598501882022497113014671277573744678908843457069156091810673296556398161280978329661813290332056191715025654697505257776197396658518256304389352858973155945444348848220076970266227557724949430994524104238578433810053095879572696938074646068809692966938417825299997806549587199553848927856227771806301155943134959132186635268062878084546722412198310150554839413077258055448362222531876270456100243979664225389643589754715769042991630453576627423038710797462561483136473573872365251494769779922733899857501362810973096553335221711499655713070402039668639898962401082257198742661369468815280416444666549671955200768741708112289050559229085299860367312754102475083907063010394256937077543145714098862027674918775828280433952260909062410659487975336477018898206002911325772602124013875677751370530182975576508096372669596165786285955994762029085031526525337002367899903763185659972920825520745707214561239840894661624007510958553403308563793575850178237769695140954937664879556840200897764408877500508298059483781429001592516580208586708565826950919270780698258683309260242428293765909515491627994258632559833204137359046885322257718525593697830110674603319157669831998141667842151468258465550799298529900744511470145025603707931307281194652173491444046766793545574732841717983580680723896761911394079613418278524147979429614497280314614945370026167183576871904925705231483496468942571434034592289855009594870333581644840706171129037611284914468203857705419183436084442749516149624843209033177218262506092716769907725955234264904462116736287602243473537761090137377244660487541343004136451254577918692690602522389423998773889272757412613113503617030618248228676299680571829780898598631095585210811550045649266542454495744340504616612790410384566625896707534048851733712758337499400557193059868522944528051207512958488746913147634252524199346771201185036348051218958693377114398689640141470647193780847479150828128671739873894256230021920250100616514123411886902640094603598973958267264506017236072777640183926272722817823520469507759483788617285726967400324693138664710481240837066878330281823096400086197902941115132106977601050937165701823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309914135039905574210923224178229875602186367041966704101693150242326026911321351615090568538699943467249965225402605543308703189677259670145508475396510927460899752692952375942532097432448379782621249950164648206939729801112539446414808386622233464502071690199314089959992856105065029681198938185011880555142621980328628340073423635514311014638928581562404176440794527459935849685196399971040173987303004454823491468460380428638598952514797489496219946768757029997050323102440411659011750709121071577330378632403790730941940465490696426359182428997980776150751333932835364238506161749469132182635911223030876052658457550649768262303238537775773017969310609306658827598283610589093801590873108344879110029758531425055344854578872334787043799265170234545048337832263903144759961884665302199201940819083502436354768203983888262273898125337226117525764387189236431705936148039901033093171727666338809375619636297148437647747731836996832287356342898946445875659534987267512107565446905268544957339411597698828821092327703908896356410096313461117417434736317116863205228592246123115845328656757309672644274018973994911171931964754810669698226678457270600834297167189254732640792887140070701981617611897160326439509749055086777326359075753463275126083857037784387169316352608946956661059587791413206622127176762847002549538015463696452327623664376297259544808510814337106763923092749529947155918467962688273665758245656533341352723017021159726398129095527783927649394236945862451962406321581058483354027888745364135086005981880878490492970452279689296345513074085452650471802558437111317547815210910569293878173696709046383490437583668355845890126795946046509512753699492024394266853310977825288206617057678571867584295874858464438738839528596381747287250766688556972671724024647166950012141177262018842982957992863965896491201113325857841370154988968521251427071386906525596088548237368786600641491214830157898329529701885870493340589281040480555552266301964369613233201374453012753503663915157029593013544700207731393857864113049796430646434886451126119693809647951573565641264858263703423696942821101422553913803723792447583040107009273127335942892276967753104487886209488275307277948214791898881437094686713924069803758910596800969682630493227594183495371304208125850006656243284304873057925794694338645852354963284951914767852194973995799950734130447038836614663491890134023753188941648228598843880452950270431427573553890977331618235576571245910152706983357576893167566961648993351684193468145765035940926089034287537571956583726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78563672320565339543852045212005749696598486929121510946224613834937613734579940968740529801259973554636336042050755577310648699726298504292427514215167539206968292656886096863648809282483401618149382582513230956892637051528123523949214371290531220777836052044635621155426955716653376013252940854992712015003320266080575660759282550381871680750522419028409842415468865930015965340648116854996176129321639592913853583175576470532343750109172546894084400429434736446424733936014064800865457456508138697682379659633345233737482138167838419243569397416540831667993647136149040253576770852193710649292257381579066998694115508155415674647589881235112754984531723857254914614722515156999835005909250469903260795687556416893541542462225980951616733512890833190071122120107142286732209684015117523107082688771261093392051913385989909512647886926730605441542093662009993284213095890739676855265645399334957388707481769757018162308085623180697353037744145148358694467056996567265360139489513216034074373379061506329082956056400319889539437395695530173934012110594258034470689373168093133762829685159798752833827275432928351534678490796412890301710548219861162437029158716713025714259073981670185994007380599928761866009042522359847904025767728632325997370993731010555887968181249689316534162997216737097475159100227417592001251901862385053138599923542005946740657789979784137987234778252838762844564749378551700408112885630496528968469932193408922641380701767963054088953465828697463553287696177589333197016525840391397979367948707546035139736486326009199547129271408453435491790963013847910552667908172881397166740868646272240155053109710306530546299410529892608197251151107005017605224911867766061076638179034493817253794998667842827347385132501587593429700926556332327738033717634785673762729088368029609524104714647686720871340001383736458000750926148886159750677536866083507939990993172903164366860152318521548484429550414058553057383579673578114438754281831319938875561012358858459939209651843913337496122219943625922073376928304862950006436743359266081208076968757112049830763097653116763763980910314366247781855373455371496139492202631903880710618703431528519427757369621031973109307470665588324307708358012518524062992240471661932411932580715471063123498154644152179426655703654272413603158650381991853832093021171078538431688352586087402623835265488747431211477800367015806066312717042572726061625683928607125075572594262746473325840862624863667069244900826775246371936630880974886658197119172671738004012241707670161498946459232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100432857315146651270545003831777006661270838819593142267113892607288465427954786107833863637180292872901053817807159702774598184521799928115687755886699929874807112709593342773994255155781278678968226843395761457111339138310010655417011289543016814778049888485021208182198065748386047414322857094017781365753619039587705049356403351699864464619823919469987039930962671028448396916648595793286429683264505618331280752259185222850325531196906598309680986635559555448380344193896396299494147703364565226893248300973529457691542606137037169587287837574563374784289179943255258107989742881753798521812403028201542372311799977901482506500409312336637753149177723740527193306350245625171545061636763385718265740473803990486434857378945583707670081493911521260841439802491570332759195710917738769251362576025281007760785079198597405913239788759741062061028509063536128432990470371423528753294806176740892790389734565311782320521343928350563321823833765478596418251104389084786728740732600365035370664103380483237437603254236011344965240322909921598474479782459530880729103850708043697976072059926915127676584129319214777487081460215525196510604420950350736115560643255349358106681431140922502532169494071002547614088189179574978728993699891430885828505807346563913484188194898323491670978496992431878121611733676816960674020950027282127670884915316906704830630228980745555511475543990567811409637768561658563702981466870281920829669541725671840077654056561465050925554448255355124006836468206253968293040505981978671611976760308293243471302179370428627506526762944986049347862188927271379646088260469425860506991552028122118537112343044274007590687968820867286067721587191285092568779616782339016583352963259206315374993681415673090782741794248696874947508575237237000860371547637281871042598764850881258167071095527588506225462517474580870416871801039012177776225741346663733472250578853976831663629121642050792790466220569783094064635760278840883441202088740123469450159657291626504860246983856480900293275429640048170895881500594203836813467772271343021075738024250678624047073190194620610023956258273430898324461656905554778071813091656835407441533329863469699069055898781163860694885557622871078912666663245266443592404118533854251686076894518854860250118280813276883039097008650731715049002082274464350707468916435116468635858047688193113281320830089132858200782892867223945677878652391385888236394935986624195445575702497377396796459186386020781409637708839933907893155362147670274092423299178564097872997785922403975575306326390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197204749110390960811806765730206177477403225104129537751681356891052081803097509843976000321265184444594125326636953038316875889556444480538615737493992894277869147151266176635385608922088346829984039871785845272305232721042181634905324275081886077537415846911751456136916346035864975621348842305111131829218203533276289400212780997193967178479433862210091489203333889318326454331463149880537584526744093984967649902701473559703253643548390386492456298707104386221679565329895357746738787745647961961713094003998221750431350352113549872161535378022055728277287074593021880698245869068758595027948996888141712937227521878126320834686334428128846195011396291942608711726737917240753755686305880985520116464345986169375338650152739984891467520922296864906675346072989462407263321066196856941704869959965752681580586852615987346533224766934214786580085886406608302121092389677514513061566747735130156240359138890387423902723673493945731514735350865374270784729784584819842964731596531283472066569258675294478669104942173782919001777024341082461548612266719222237789435042174075673129535724177691607261477607198520442119107828707051694124059391148128066837880349123710804971656717114625712255488148221058708663895274210123068882890305661601108363622966477995074661713770953176760231540292456145221382644066404750352030447172092734386254056380720345793471833498712625638426842631412524800385026536308798573512814381254343947902087920885678832471957882981899121543031972039188384603424018871398161950667318477980078026240120533551421496488711751258941866651607994420696874481195006386816065649403141483546747739858231873288807919304725215896200336251315051663605658372260948494213079858680539552576294930574641458351111162457632350445814562170132545000721059235237406081966980980787314128743195153536110008412780663869199271928342255814755264771923427509100931153465046017766744810117717283995922323831511957668882860950436033955124977901525861210266253295019544990095455066859384226769869319701281280403832267197064420495281189792813543983411681826710842607454464940479900828612672377223424935780120577315738382493454919732314221708252372527571337462875185546078681444896137042493909264562236713500652242762382553150131892221992456357367053435245896032884628860501659395037696285693936734230837772802022029181216498616587103078929838033226512860574541433584799367206154185123846300834416851576513241407977758225111221392259198329139395670067149213526903511549692166887622658741192343571478598519450189125395334667535568160101426108939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205262836196887716777940657669303382289347464689700854247975916167432432982677137754305123292985244972596127969281307944384487522851052477154961339148694952655658271571923742482632024335435651353570881027756905184542063454909967778129563653102146234235651595679171120535655150303304440384672891154329526312838093041078692359805627232842291556632125334752352443852660367491063752325691833696660036362788396865848204218165593142039585249049256341598689764717372563056807506332452974667022906552924303996377429313410760280847752711443764536062129113640248844084421769724739705810532372298356233289183539655985373044104118305624001073142142530517730995516869055924478621389997666688665192640974213584648300148873527952506099242732272273214722756622543455019418779017456031964089884545567110902249062400905760954706542332916205433756914967549702410484988741157059488709156072263798361568802280557406648059194641454237866893932952477664168624050496273699861614184228065105502068300296072797907622695222685436115985577184842470842818869629109783848886643960290273126453607228716883826456644448468428338143830741858225176292121668832015917039190926896599271860382816118787570692304717808152788050976102280255255336968972161947892734399295086252239897962232102195070595499571508703545880076028974598043711050764300267642074150320189430977502772514013901061570555105969560811386768881516527463422823655311135831393569542060703687652060236352102084522158480031779205139611417396670771680984135558267575007320451521731309341471364943296570687242545069284789776035039264992818742914116919179023255020161736387843095816144019199959572551798180366401511483549933213641922231186149208190581526207882198973621775750739901933458849270483601920874805884979300069437959077058290194657413094363465894331061461484658865203831971172085257841678705005658192158259134786704472013210854612234415020475012888530333487410588341095752276544916248153824179023288130911349613022963966978664231666075229094555390330515397152023140865874471941595782429520830423321484431163534393423901683521162545252916613074584000453477555546330006801811986454611027214942980685640743850901511041525516875142006138727236226841286779542344269952583511894468385634540861925157000953653532924060914709395961610660750397699789807020127124494734940544011273637639216468769072396186657452520630901405333083788905870305504265176128946292164390990076617160728988319135847510966371678083140765735967929926633104849515940397721258612619766415213142942730501994949609744842070110729743219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195364584581136396914768399177478974295196177870559767694165460664353822580309404850710098073907087721538576670176614468216630206436870115538735493149834887022432629059666608952740785546171110802577663699061038296506550085641334827811297531525445190188739913734168741658909302277296883110125822371232557513348016718654876654748747741111110263054124350956582168065466438042747047156913038435692396691963161284421351853002580718514787021456158940750711313113922853301789587502626218114893942383225838311070918933062380894722059709534791970835733364027698977633629583325492373548734128057411974166891799555594619102989059396733480862788310448652880088280833266207483029162127173617074713542196901091833172971508404972783164935640556798696231506466119439613913814187732440443633762321458260938232688038038675041175089765817929035264404601708605970492587287592520960083542728287204188256309061575512365575946270213779589351310091194133265264395519382561068332745440277470841561586230055608550337920502907847010996288282221102649073096721241225367268830406342417285856637549174517186518078224744396113883693777463585738649270296195493131075200662965484720983947199364527606586807537496001562845197590951475625444508502756986493917546006416730769927063625558516686591431561176320272446285616369370427510809668827087550712645190239279932138349996548175583717323920013647220089549338135359330456217690530315776470351720953784893403836433923494302951224910215873580996823795975200852275398321625252468074741817436385519790930979202319505492631094474883708448918904484967120704158687746023545591781047172426370730953416372672299884001862348324396969122353049662244269443700984982099742378129163676375311727506569273735452887574647041384654341622478230407047012157534365224281360409086488328512489610443196695736193333309302474400292591804061311207630092393910042841423672464210986717549807838651409858858910554626701056615455563010721738459216285989194476177263376589978410293712808663189402458098250158573626620427226216802623594449751874897048503479497566607521620112134422978767748756046772229554288043254222847729166142499017413985852567575899779479309669547448552914995887205148990626835779170255366727009365672757615332192625399551596344074841049618288659850897639280979804282972131774431933741034031641942158739343469236456766166745754359485414375827697460207251497679499073167047372156739901401420870008146757343352843682590424435563692219829275980001200642725633047243341339249396105917010614483445318624489154835038474004267659765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57214368945055580507830286247491666176302589451324136295107986270530131564478229727888578561107950877744960197892720695579628121833771669188184971878802539036721682921069429844620634331960948843540951524509825523734781872857931284318943085666468749789813594904133760798795697050282426163062242244583475762255866503866628474317037000183690194813458555191079358701700075506243651850383357873474011837683921613919420691519918802061010751291349757119723151113359543006153029691181255491598214956883939637771114660182967516763899235666190286493642382626500178268951511524144704551371471842805271715133092624446020112436357154032926715831534317893268597257825170463577007444235891567045367721571652713370532029090163827347842342795602421424510989033694954206292805310907700977196711887113582434941989720507015403052010242889744929891096596908497647620721623468641722761176218014197821096688206724335312330495040713416256347990349182719671468471551646730273134746129980354638030837026455926686071838522701933624349939254036967888059483728158150062457159708345730769308317537208114431060760636081247460188798209065628853282606063467253880518064314988222013463467334928089816701775124890509361250950608774543110137908828495671986003110921776274874682477364688857778696990468950917482749234256104319141149407590251530343853091522965577369894874338195650553369374740728656155160653002758327797610022887265174802362254446450559555959645679013891043666123238269998453056037159976629710717240570940724764054484486299937429140941901743039321294128938944760587674901575797686667713527300503840743423980950064904510227264868140362488495414138205399322661448837874743929628767097899430736816720849682341796813424595202707582001262769777086455123831783398581232822954140489810645278396094678344036128314382189077869748036451066414005512796531900190369356503014516782292361772263087969206676954358476846998664391350229834778994135866370199145499009160037698709643135193523058241620932214843538060182588258562464827246099429550961763203425726137338233319132464619548496096509837268212119750387627223088641301344427680574383315108742248783537871718418523643416591902194048045350624384695117966435988793196254915605031734440936175701953464949717712326963436857892539913007859147860573105092222861758367194493680305437445761717199653944368032780557849029081495215105011966040979023126303225550041166454183847251152690584794970391000451040884363511933811234574949233310268850991187620022690842143818874524412192320179839055955308632390826679559345635533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307534921882528261531732034228568925505908854960059249383727834122044748224815546427998311019986051847946162177062591098238508600497687179915453142878889639349627399318626435678628056076499826174507614028433861249090957269480886149927200509351944550582470346372347341606939765186642348191653838354112358001166167929783948777402957040466915564430802727894882345018872353090186811865930871563936640452140481911456004414453421779602203493259847191298793758566878514422044497766237699571507642186927433494854744352568437053893654487811301338779741560764019608338096290534590170314942444513459779912203412143241534763236978142660026439835273734222641706095309199342759435073424749897981941382051969876716485935361736218618950615136143468178049273207606935386156948157816802991440916641608071193584514926134331425286953158210236413752442973603739854751254373062873884426260707174108468593414073854184420774450044566792521285944357738130330322375992902561663425695156627223177449410075122929174024041343212026017276188539751260827126830249852902946954317392365279515722210809560672160613273280746316188111403654747521690084901004723414339540281435469044955190271665035879332064767144986478591512337822489107204915281407340405435444062885337024655058409545407424578749507528535981515000353500442870671170657943388802478391969386193358975336165695147460320765188562032655213640078050973750372931724626252760117269249874431647093997521680083625915172011144856979627190631859326786749837682135464515850716135818750418362091224120568241040977234961373393378783937138787587471442021600569609336161523768573434729574254774057400228003071950851985319941459634111645023740371371062922354572846022828573788278560994479237937005110321683990666059159010034760398251880982486541350063775335900326126305318465425496126842862618986107977661359494869923431339863370569667550058086523034839738099874418833782014279101313658458119329956631506777830935962702803042062009840283655899904145824698554164263068514793485510703666567005233622277914073444020599147706563198311639365207326969732846229265797145881468654440926614265307096002302847110280207770192761285634152403800775641341996953253630039797097158961928899829734017351125566826348236461937941683214642538894757044944259998210857706988147382143004754191891911548547450101483151382219997000821953348713701107827723672947450754790812067172394371592923227311459037541617543059648685290055166284148074612289030812647299033184547632340684738221512542257718888631685410463378116267177438940905116331451167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198828958672253408191229350418496682564726992174381648431146840600228891763308464388114501258233009392592553814494454036963475952857837430015885036518468349080446594343661247848326175301063360708922759875627654298179037028243100771964262475043353691236243004418377708318995474025323794450689112110251883719205843797000837484788629809888455719500643218527077821511017897334165831699145159755361981227583143503579376550534279882591973732224039396708600040990070195925755472517088644476087210128057176620382252008509145249100506956752915812778805088216223043852758173344304183637761645570540083145913876014831346478404970236902038131652296536455816404940255356384241656532772168476129626493559620955429538254749091777062318096794406480034647843848859228522627119370444981997937257213380735179333242659978667750932331320883048333533034282922935601383673924838028333062151177593485353595130882951450741838118909035244288309224034148923492895045903494374959712784510058883869197450147771214883282241070670896923059552718797477722542951755434251546571754504462957666397641734010972022236735455181732327854744623926770872266431179844367213535862857261484463571059583126422916808317717824521494242192801533239733755061079219357376903118143417463298537838486144667650946101001208358045170375727726765858799548790341656167593071868029003377388268196973277142978250971260710595090225567959915386690310232286161178921429693775225092619883101871463642400154363211000751750877829334874073413406296451237333072021311520321277709989990642534038126543481693249882192644171394608050943524803899872017792662780623595139269434929794343140788887627101366819425686522566608155408732526151870461316219086697718623985555765134640475788078502052944791065218811453801047784751954755656999555190849178529414465724810117405306115923568735667790500708499660135587582229490890101592549836262603846641809888774085627281290788634999729140715968215907628022841223725422435152058919134487226842750742190458574197667109034837053623486201454840004148842060801697513585711959669004270512137711420345309247654491142628061569752527428610135939482447856173102238177474885565742303546688618867166395848350889671870673371555813347002352758427210322916093723902076687021418418604136905312973299609510692533775327832898797469706657965404042463129806060304320531982339421993814398418881213358506088748745593140469864713235845203702816760515360937828148426246982847087852295146967889438245844942793837108158283473897482784986316720966062324900016901911737293606921058404698368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263586380693606896718922480894710542587986113760148897658092291690362439113528989589265369479743173990448682212016309422110633598436855100836384246348278349633740485946219676553107396287024123184165832207721647219362344481918438254949299105769774548180042916803259518835486410088952166818288049596693684009552347280576275084778285368110046635562484174266088979194638749896892520460637008425911822634291403148935772320143991859522775961641481739103790834747958536237906505135515261327128183234637362709617429457558610405050591525111247150078988962929193192557958241686704475429228815352950743640441404804134313759301854722892037067177809114455954842445519761286619606233608503606466041875572483495308595344909699780551360101287739878279805337760513110169269911597340716111903345525727527667873752887446594231584059980620998926620122162043116588196209585895057722793661835624613684202960246035518808603087163318595894694335276401081635281163372054400825650720173198791539642608084418486359412977891001610227938584043530546709116558334460026550223173486313856941204918833888643533195873909169592765620864777271115926973216687080821361639046599554311232288147118425101430168779896192675273761344863846684616696209003607490629800510351819190617087881945326773729588970794060866013289336576189138787875447459626246025691686966163378559861820287759123578252702942740296914793535988220748610538549482795588589040977807422376397940853761994163097275056187162061950691842298806117413791459519938112909003000248917554082091097370560554309610640973101787710326759489075610977057430138832006332004197026815205261101401267334233698155694807998424198370539692756069036225224379092789920381376566874735433474685111422453472667633496410470775327851054715214027381402648016063457574738781088594456854553241659637553101272899053330483230504341597280717587042796781454053122288418343308918361708150366521895262817969287696942850855316828124188493248949385808393491698524124457500526477170396349401663874616406704108967044563390989386002790113637070770087342305558827594660372133625347769530619204088850736279814522133628870455093602691114159624414037236314538733406390854675294241063656560350974706921624706207017983987352453520912141828463563398734735963034697692939126811962075393369087363536526938994543090313468098567411620489307272597957947102368350172520622125801901710253611023730932447090089594380882757894923829377129917027637329611613931517432068757786285776590394372580379034676388553617206492938260354440382899808396228912547294465008238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344320710961975029168410625392667404593109726622522636036323753841004861669363559579805318259693661590771551160447620265378849207708125584980505162309042674201658026367690055577897249971923882242306686298799714220675168377080603036863197480435007960442878165140191884585825655783983309293566443333137935304124624105379304630807294604182732712982781361181071709443968538187526750768159297220912489532279839447594832348089960942253245728718061442508215282593763256524481994659341704294306160229669268888607433143861644964270639522264036251897458020484349220664221797395518579201578511755437521790881315863984840005675127019310805185559658380002510325932496998628663275304749753957598510888075516000291358957603631377123311730055610162590166438183957800852938176583204018026818635962135899166097959970142976075553252924299512677589686103619260912541595609232900946650590192291736420797869048022360676161289446327565028317572990981779482354325501755987545322995365134712229949793475544217437387383277824978613962383359741597857420619820233940866471818336437258712483414000786807920741068761591842722674093075701002171728424550224394708029455968953792789049731774594536043834432733098097260257997618107466486327082203781931725913285327260998274723319730020949684743362946185549348214409283228205570015116744390008983290845611176698123606400919162796023257568760905473488343406451200187039261628093145077217598286013512556457403467785404023739003813870541464412556740802963692819545906561873425362877173030106473865240727583750409687909045585315129633640846289237253491393848095630404911188558007776760226489952661316696419654376685243605345727700469129208349253524688237154910922713000280246238677425842549028644705171402135109700805732729160719827329384868029182803857259461363348665870154347397164074664554078944709961317140482787474594294832027056407018840901661644298546949983576396192350557788764376688330004376727780837140268735531441548482305330603384974532949906919025044529679577143704594672823855873463391663261680018223502630368632562852923667967919068792843964943702689815245631695793386657621062817038801765382717093798800870136013056787660801686529997368844358006793473315437773719613340972927345391822802429965636630873787967689742591062735968843460139706986947653079141146721318614438444743366347803070856507100342284507012674315912910419388562172692619234883744587812149770756332589416108431368205085258627707613494189165809613216408365399155542127171609475486734260301597737764816669748206797931218782493985673850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216127857795822149870945515483940776536349638542117441134406436726536908485046919140187572085982880393874043907663564973566005325472341552029319396673150145710643229386928270631708484771671444392690158158967440203001136534100691497255021470748888753367104497117117017131701757638422609813215296643995061205680883118676698576865681901749980179408243772985062955039046329368162176702019578640791380178865692256541945925852855842082681933037054305062989785106592675582869403572846018184793330089843506089983849981787210821798783506110072714331795991952713701938884988361846327198997948844527791574639917765428633620716505904995789001459370191581309485893061832582537253880925847302816690992584031294214673314849072045749129113358254683719492399923216031005815011896585905977416852725039818038275082684869194632448331518504118862355672049019073397379078479526559357016921601804294355688909891150897479275178490854303933158145279101142480516469013897151728044873203154969843610734737800917088395259432137635672428688616521047803893267410494268258903443251992533188405221686418712615419927338543694222388428595733389701666943342072532261090629859286122711202536804860159472293007828919021105845563742805489296867834534024951712665796312192386314760053912377710381739803987538786788545615978930806657389526392443189360678290281183247760240486255719690319692250030885338088250017644986730079016429480716450573130496547550852690890629141458780833360341968273945868901581273801893612959255330949384276576994316565942975241733902327131456681867043948903158860913056188368980881923753444705874190620889309431957458892543334633071111552117031200351335185321182818307615453587418562659915107355737384346352747117025138096838302529831295243115303845663993560466045977030208640317330740864958662585831295961321201114295242135327755304978324506213052410157217350465128194831974797420026102307593849233890569124052997394275978176457746787262515691542027532438997076001971647722517990687048080937972593369877275629846034814568237778020984369292813992118962743110258890200885638672665113703954289413650405032498805190749040544352205415632905592746132836491292197737600999215707615415978320829328754230520952829307584242618701713218134293372671621078598271804699383641911307210799019218374082119713879208434817684975366721541464124745765547993466874949107314494088157067463590445878182820466584225586004421057693441585583636755496682285160540225868540896605390498419725349648744202553509870377772806821220412112964800714165761640031274919541595049506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238465465396671924247938932937008293909045011928531572618225036057432342179226026577545815860959822149701904272108117815952764866267393525424778184841996705779707212861852698097486626360470168548012688898712817138555675070294136943605696971581139337436780203124380449307989960853038774747928702030748063259747591319875447944614521114808048069293172111870859131403628679251599788326103503092590268842976276103629469557666680033022613469718702980472415606790626605308997813282895790172198397940896464716463974772271244152935383317917039100748865498641331180036155839706769234269624433327475063167703080285776172534936309746803954991181746833623751521265419752054476887127581964558497407587453715537342533590136588064144743152576788766318353234999082344624539148217286491874480957018276605029931896676140951221321054031308630748589055632815263376059331493848243960276659523130572741517273200681924854552207736948801445779764133424305224675453530942962532501307672968427520513111110880763112071360825985053122962879585958298786360575852751853787974285334622976890432905312981709151574947109989710143854149334736324517862939020520228856601327597091793271965703910625967863372449178495472889598189033103755826308101612519331536993198110170564132361672956788161094365097042062244833520389022582535669484527949174642207124452195333244656216344226297935996179934222959293990798894965298669429406037431561641745249995314907160067353279247063916816539505570023120256766274802717529317761980336638645819927882322762530960702948769407928289018414819254825224209899033045066919127318796899763336328519085846357437722424033636371173952337205027581810963029701021245659521700461231358462287961031931053759349815289453705033381874797536829544870407031972689281958853836856130184978848359579081912314107320134537366582609340323199892683297169005090776896941619155305102250730214520739260919173913944577099898042426476926059281830702604108774647157077645148582865898725960640232020603907656424476815938778754001079692617755013828319079647550417128042018784594416160113325348498447695631912186423813237928661344193893733465916273674598317370700126215475632236140001363689760717916018518767003417335169099701420700248462781762860289030058991564318353406355773399340971991679562928291574879274557314526718314976759049399996175018943234866045404324750545760067481651820092149725690909504582745884180165820617930599608112894047525804541299955051382148511381819045067998512749228363669870537470935293955876259911524598946985234191709316777290746538118790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167491671081772710569981056701327699133842903218698459313445685784237047856284792954099838744654768206115998093159902136016694273968944194914510826321081413135662472201390067977439030279940089271907260309784283196789914269149057126126228271728944746689477366962972583247876879446738203440302061959791686026531693666124511424842453771961540379834054983632412594138151442620133942497872258029555463784253617449708891074553966181864935464077387905395962935041243018889853565715117279939866126301878053734182328020031787823857073571332366092643145844898032729925608047892844366075108175846819177489874084795006946085393635219169253888235287137994147070593151340784114384441959889198798774511261795711162056836846034473048276290513727075443710742224795975155723023351870685329041661527862320016467334096552767195160132573967566910501165200581003683402419131315493496182573864649330056236567855039273998376394492210290910969169046459358605426827647440735990042171541599663295623465094875220786215667165286134719610485296391557344638873960515169984858632716804102161414046373524065283752292456326926390623681104061660295414908336247162506551123152695317186710757319740677929121962360821401477882098153377737551286333743571240980581387040789642352660916792649984261970836972212002902996175596661124720715653201802961452711069864855606346106623797793871151003328596634106704127351180879254806960149551182546955029605686050297318606783047068994456626770904756023889391272902623348963867631119344797727919618570870536164688172252718052774968136086691959593249841642721079829548727770379217798357088881500195448282786263023533313301050829833621997060432081016384086522865473595226766557163696626956105442993028697751935981813297887865871811780182789838519796749207559779251756028114943742068688963958211343709060873332834430993252697398020560538649814054173865496882625354047620768948189667206635457957598560298343003466043643768774903010681738122711722767824050053895161819429571804729166536410055114264912677209637097380373779112897921069725293890815188179874388662073054772441485126901089430390291315996788908912993173758238727803476165040477585740681137470260340891083014837893715311515879291681667032465744500568508793754720216256908662493779250998347536152173342246985898145084211841439621608237699499173166013220259247862735908398755598774478016567455388392757372144999513607710983864885346097067793708729773746705409034955411543796031056704638519734219766238472917796339264067079404734190659472309240044794999228253292369670082472493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62155965541417731879523690128407447281257613399946331111742614740607205081550261048832528118548448076410684338068653253466795504476050165220310999990233478848707784302287586829590719945859962746699526058370394888105348176102822703462367237338167831230540564103304741759388323003115514258039899475251128610116139683864793483241001361056520350083266504588278685357713351200005490153142044338005330526473467141542871402423273184569368270033620649338348504423669532754317990857536042633617791812188403985361062291310996352431595059912741365300668996294012157988665379351215284612987534473534959171242858011129376986640907635544169677225011100816351990295289835363771452302472019278350581945482491529669498100852807389141390561382562604714736968735160637714869591982085542861713702920073313481482013702852267005591785074954488421618493673643580646867367769475592776706889958123573223519820461005285733065646983042410973171591388752049125261012037594237603069256568794548993669822559316372448694846382853581843943894524918353519769109585781312607556157638216691025152165739723879460815939733253603354309452222966769426642590908207196329099217629700398542592221706961476363601340634749331658723969864703087180452609306295433441232997336458016560425796315984266818816482623881506128577523080124562348247073990445247589079583182181846261356816419885319798612691192463326288419472395165468158178586943690738930210524748093775905731676881298500948144314217740718615493719581192292975107613402991118923245974520174618746148403404256732221110234011235142277283930549336820135637762920143419310159143524499260000132277097115668704424024024372799239349292822715793706189757135130940744993082921907527984691396273731021732526031102221300507902747015118934045274315766117232839195037899295770080802189241641980354592452192206336314740759558854750778858037880454575928186606199668543112322696548153624906208789498861148643573089468839671438524800158580426274687783890732014852087815204776482554177376192519782831303123662687688495110408772674787202504678866912977246411410663528876668218442895158892330664188926680177944984012480247081999298334623656111513628936866710314199348037556443433629694874426572155529321211658149276794886286653462693927430450608686119679566674715366414272925030163625156102273566181333784874788828354968907247259134988762312987999908089323405105807256869297102979596874708917368155198433139820425854411768144988681964441422210146116386250942599992588455366830240791890007231010884081147509781666425446531068378379765068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141857387607787567930588209827505361277888024049973135530294825631061212267978319026084343478529296114552565086818169099575095778997140093415539920188458943249416235253676790788357075366963079245628492430652203346222369973136132551281667768813815445451032374906862366233883911687861539076759792549356165284094282280712114633293575781613510257170324158727284548461980853581796218269353875047244104912284344846691601739778361349164769409209476269639150321512617065049412364146801392499014862314893780829749632957215990452464953294477466277312714701030138152401538528305424884985648124395109559491658297862937966789524924769054119365078506247005278931801536354902218322518883271370472621444804803304687098479711717891651490883206159657488321840363870257666313295053437020969597441020238531179222412682829981483609556067252938510131068764228836491735767632914713727483031097220997844929667652843222680378245841684895512485924971622788861911520368167405041089486849876838053564131733244941915497009416860644351951323438789513812939012958964631180147817145624537065258173945634294397138414614053973446747855038409296274999320223312941761281699897700452514325202464551310692596469669916800198225031945848640284202006308075306712230640664168719464478759872686273244886041909546328503702164981125969928458018660944812298036366663356846646023048043721016667134596523145536199647230017392686128183642040458657555886431579424571737833701989079971898785029036962539260423936322473744531058062369160962547226715625375972540429860686836129809197354897659917012699607785342219062995428344601684457387636665170167139902821898717508351579669503829784019068527915677967186936636693803637393289984397467257794539953002209337351918285561235004374325909330219022648961381008587644618786259461084556320717719778635615720822802132332854110157111550581184824190782134044880744465851855156004318796737429675884835933273588258160950889772913896258274195626915530428209633890765685273418373998762838022249077527489759763095009811746136122195318139530204624447215508435297994936629910102345822850255720567648062479149523936891536309008991796404139578615397325147719752564684851498391275768460743345471927531047031113627446295429155208134826490521249199035880431590206365866728971825929316320546476141289597031642537656284285915161687028038444112040981234654376558973636312553709964166896647373942754036735232132413407797582897207620880219232512152301086344130562233041798239730268546530559610045847768599264921454154322202705057893091833243052330057762781731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84680217760253495872867696955241773066706925278666427496765780658705514853664153551281772516779210222538807981101041815905900070452205418823349437284521196721377050893354623376303259761927616709752001716844558637514266445841949881465849807317763186696144191663917914074557802997259988632274437017652284307150636854799795553249603112263942989768357010648145115457475227602119279103686306344092753156875793435181534599076547891463049803340594134476539053293488848231764357215931534209727703265369929066442569006722960176465970440664367516206269542101552858297944211444034020933990730384037905168276973550209246448328324558821842449157016756246985697383900852631480806359973706133527619616864605617852612433520121639440273663783830724779464501899056807250155270888991422059336656347881288102917370436521091801268724581528411700515643824632461297758168200397535610698901927474116420875537564964989507064243779790760761674132495028129579646557482223052013358578057203218571854806205574518919183675823621527000380020717966071468679275658570872622989334774896589176632359598153479600781722565448428486426134384257893454933320905950459816351330801943233757887476105652315235543005138620417676451799553561959563861767615907270479395700213087333707275055388011110220185393107619129425129215307187252262078457968530370605784186999385898066179490687343460666673719606516998467077226600058266180595814448978369675908050974834767537678256555980440200714878637906661553269673311592832358719874782947883546835179551054320458734653662542856710640224807377095069256310736753647895918292171808308827753466105917028834552242690317300051111533410278347396403248229112780285600808227635127238413010214445958593709977572085203167421693473875489096587238316218761990750638107951760339030718980316317857047126790515896312281984472894639170727761059920969871400481245909972097345528868324269175605849839797487892033031135306872747182024421353787409269024916966195839111621525108091848324232285497128783718077270347272092134729285503088065013707545093718504793281371379095842326581166666050750441676768590812556002528373517908444271746548209664525424616515713600922709309219184887643685882878090137885558204827449011124552258896027817786808146659125952698581802467676514281375924440138119853246069595199899080586677454213965354187001349156797638335440788196379271079870222315808657895849562605660499875486252175860364310456714841714029644107757320674026442225624785943211929116326174676626674819699860502101253203858395789284977417176168524647101055716744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318036805990497683473294299526321629810163235886158136460886588601517729417837528499914158636490021315930603678985508542744710593993191788180080093634621859815554317621229036861274101546681236386863323627421456143375239885502376379027818111856694624299376340006444463342663407998949495111290902686732814370923743764590319990039649164583057425631819305991187009518691003397065370426596085956788534231885395588849392232705560704186159988158174764873807239749488471947834472830216080712215373174539777980057056874927043111663389608758902827307902442820571797744386893332308754877243983244946023116171308627173748589695280074501961125107226117153523115780985816332919123816929385918355291934975688254723893940002563504917701559075950047035617739393987100401138417065321193629075182940707018152379023805651518027095806143453023766587008278811107269027733240473028475516651740264790257333531990586731569369682915134376921636520065327079193482234254222541652290261138708657436386891669532208229494016628677580155533796367399392685296652269525674770900404343372836036588526802544898543356287519271426438244113025644144821260101463851677105998438514075308737963270627140481137657658005314088514241055372158327573015094477711984003149959237191418311009870059052091168878284876740180924226960912362922233197416868408322125561910418131864070704364120503235992558131340264877756418541174106262598158499474574033370612355674954918502138469760665768588291783372834978942166704650130774848326190485746306428913130362466047128093340628282899516346137820303652631250978717080689471023574662020059783204619053258542616927067927689668134015847828871097531569143380347481915017059266039549920923138584536187744442984763809300856932991885660818357577603130115354425797522093347444534759460832519430149581747379317492062968261838692135458837139262714298035367466780240168367690342514707123816300069863159243133973906734845448683716742215297282332132140855276940418093845617513477216917501152280271961529539732961840598966592705600983163667199068674663355602991050130469814108160057186322741983106653628604531238670108340443510300887909686938822895206602463772662026973565963469721923440249626585016760552234615011479204621335927059845005890355831519333216384268308932045219605211828407745583489458057741252419160130776625699437281214714218708853851608297080863353381800780856995720111240886850600041223814429585634566391765040560449615447634626576567767955264884586255624858723680272038110508392091767516684196693010667024278880678997562879102463512290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174953780645850548858019526780091001689072824520814666260589172994465808417547249444270130814756322756030041223587399516821482620510744820851831526634031338629555595740441108580195888697421822949926136164225761843140235879925118601724017843916994250266422035090878841992601467176072284152687056744718741431293004113780466894112513277598015342260542986228930023540239658346902695686148254168985513119307090983435573247988208246713393596822703824745441036778721211160599583825953408645531607392007989413976961426627799613226321937429450261073568480069279404486180075730764915068565013670937987042992177930658903942021067982071462699470936961353989402706438231289913243435844528989942947570424186524853786070696142949141425051814201869882622086655792897412149411629845111235986799501900490321586757068985413067771216968364332091474586125702581838948853171675966428631742480838796886540142712389962077316565625106985775505200500019883360948719477925441639881972238878515424108019896912973046583141434941636490289485702236019824010240726264895160752415635825278411633540075707114857554888753827181768580124071497441482309192285206401995280816550110942697720394475898196171281098960578089990707253652785643093675282860135725188158007020930034151664604208439027198161816898987630312097793006796498676975684554672715599353030779831081997646989813444504853381114599404703935815310654498534493920340011855092872019659746283555553356694772736680201052720920725080832229688755329124409659920678296962528824687133108249865482991763924110686544905708158778836620297268963298147822042787668919436035806679400247735652441212783422172747739495712014892709912317341063689621351912310288731965130104629231926524075212573478545196564042835968246359152315902618638800102849903525013214752734404469998081945176474031706730850992993527658077002573125195060335077653933880427250223507012984278917137559720891943883827608613397785694742892238931341464010329915802202519245018811439356101246800848578643903616186791316026520695801746563638475939924921863740436437817948743969706912718523896106437222393959217632648936536756188153105968203977643977311643506594386864443798610911484466662637407161491902400781084556507845548653386954644590704782815992333359331939484134340449619798559125879249034701678965930160691600523382088817546341864733526067991462590309115270672678110153410027261158874291299346516975138773462729863635895871875739498498161696796989859234387635199078209429738309140482733172868997540422736136747852804207200719357865515089477276598006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116564316732195493869792598278634193241774207401939228111822989234235017377401339646029462788639527110291151589475580367045897176034803559471951924005180626140527068864195796477513842469492201797261025882697157626300631278440169347710670742490545591710271779779718557375133789141357312323005878764758598085965209422093500287215573211540707748908234992766944740294259156790830745682125037460002624412488919258722234317286822308276210594818770414324399661846819424971796787744231963999385300211467304988217219298167621655804461993923631106391077886846289533859633306507436886670055289357800078289845042309121064343527944347363274941532714361504734844148416269836608208334204926698640028762776212680725109581295073827498224617785828936305708146503916108563056292779574731456571968004611709442083279996059793590199093567286890161267011330754342304716568490698351194284630303905772348009799904717268346773171874239734855182809815396764833527848062291235455047416481227102371224349489571018942548803154957494955230491896405625253962749677738770257727543632865546640830078912007457537226314913877339547532273489306572576448036064739207631882802475311651486080178124631113957985989530710068602868566668287115641562834058413423188091469109736772933966256826809467602218400506010036397397150839541249529822858378310906306325501611636400435191086003938746558782128722240507313024081744853697923050445922658974296901406025478749960963211115415707034616188351333313725552176234369045876441300157751690560410797681877326209935880288286869580251182272776506373275392101797202491189896037157987360310720886548576825563574896985234488354880340398051295047159548376811799737157724951793590324712202285829650599123972353450962470521831040311218809260879591213830088306135447258797050228962619106393550720647000331998399636924376081338355210824921966281074390876297480808359871738645488862999296328145188555445969815429032366437258486578118774480988654084612275012474510955606323725418331739246486995896509314813879311241000438356104630959037417772675273528544643222181823006695615485969802403854424896545167306458212439325236912433324820245636022505567936514021131800579551520845123167271787610612491308502308935526946693772632953850141059820735282707102009072064013210325744507777679523020395233740351672033942660659375708205549086483198022197520572987512189438254033108556875840259298398609707968029818252389827023581643265796230380144720136228020090788855789973694410101382716944712456988611702132954213519096025260490647709304787250736601380116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124826320640526881703621613626665928996922423799285333697626633867187640982647319077253628581517390359797154227311266780814804643279313604749796219991158873537487199142660955686182206758491263986119830444439817458949422266175259741767343228930118008240332852414369089921038161718478839885213184300823447144279687086015509948997779404674876287729637282245878469867040516015895456451270482441616914624675022822028041709607023591529385207794651354091930997518305171164035343910114621771492506222438441690471814282580218478812074495188614195763927153563152300149747880581662716261412525111573062509711081794787441460143791416314949052574715276830366685515954462883689462065962860354400389697205674266305286160560845096615745173186318644242757253227168105274633554918305036379578605666885687892343690805606276881198482140969499702525764522695631753423418510488413554734808630297902785116960517808423523810468562507769904445922672326177564669544696331965262670399749046497781336233205337345326914114785817198692265422107570090078412392817221219650198503124757328989045786888698833319512312094438502289318722457815871245544544493166036843770491404855979786606779517987672276164891342036924648552616458231269178770938463591924742945732951873098486918698672802031095636532371685917703066439744352380085635926236741480584480005508679193533413116501188137933196012295738800922946298954668879403605837073357944831721676147977694251149985934709404960221244247232835975260042704600800833039743482119602209617990060964430297437957371110867303658832857630915726132599560239488379190636782341155692344272358946127166195411123290375651867842623443922990318711981325788903984420678662915277168333716782258193995330557587959555451544806897641247534054687497605546661206907541472521787678802454236715075823426830686559392283298027149327119739750383602864631299868529215541970009124013291288427096085294733546902065606016654962986243564665042137406006300322637598347793809475453643322234682472471751105722802647910940332375436109217153928460231364157833758148013414707013482248239786874432600819043664175582414061412375240530794526644606227091780106956063234881180898581123453081679018713550019241100563553715555160009450297626724109525266630607982609509200414901506459313952349445468610607196303434536986088370927337570633987333561244069820781527571926514356637939768619119573000949111000520551098311834600496841687255060527088223435782794297299405366372638936360475443685877817908726088866130870215325847062819861824383925169664701390411055055228610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101747982219972942254926757764418600143901371769655299321940313324312342400140241092347855338692746276414145092756155371292935986507136291873034236272155161172292720113046596301312608077166197694073466708779482134029519274163205523481696264095598933965522313794333898608351385251575666209969515562514226977773005116341758513383987457972680689261189365018437062643672344049603147722813153027977507325655603013899853006972257124952754631863241993693564714103815606657142341460302963949674756166703104595768983355305388095429461225358839882492748460322506170605288252140290682246765175072042143137135156279930387878015281746741927498394465857577274898845231470769853701750262082816743050861345826643841466408789627056098072314806574479811899879724522812896118446323443937339897214366500903687245442856020864374943433135196695981211109862934049244925225977735658440784637064323994696395255567034911858348498613952628513753005740707209807200377979454514123842895254881826720417437106683572266825569502446222059638338174695954144515384897154620718689794690277278059138058778287545743866685758492136338662413206101895786804424284223693555355938847224236988991673271690304324742338907280451752063312501538089077656724855752083425083309154076357659725800012211413679236202423648032136230772715957755449198021886088332544328830201314109329201383839043209830891361379713452165538235301701824487033240864121367564418745578224401602471585881874228411501189736118769639917537612849041053994487577083420460861259562127832183927148909891610264870677704125703277242401199257771826247239729817097651200295216983341538878489636127827921074396615561363266406584144367825516810399873102632651838185688178325310047660637790425976548824593715901928432199896052380057772191843411481952835462861353370176026275197429179931208563282651213719315024532107097983397759094214133852098888230514582267147939652234371637001011681500189925049357178689415092111096709387306150296791770875542831702874271549199233177860237934853499857027639070669156060180779824665024513942130275788291408549891220563756343008238046055012082697000730695592630630637082922555537665159311903944272903644993916584199843910387838512283177470788778501447826933865376620819830960462859164214143867927712143211835161713376333750613165492633409772105663292490122264678713196581237556100815427328284965544690275976371974965560118088753213200574681426419716580291594661258480094054451108285890125685001507265259413836962466164613111642480468229631857643767996431649421207140101007825072026578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279831784794908718451892953997073109851137246527802672767167345678110011690234864735594699113002293315570000870216887012458357803963903671437127278273101611950585517171413918881231876481424342671903399205773267176882519686103635019688270817997392580305238993427038772196346347630361850645389256737314501420447328947608651835073554360296943171000966041987312572520334174877820907598547924623472703261581050938283881849183387036195357961187809278058520484392926890731253551501976054141496662226596332744961428639281964861518372855953951127183434221217978616883146302564105794388122206851848149623057487366588234238325911802825420799385318381713568305803873599023572589866723907867419017972560592310695387520590817090388956753955147853230060915771990601285382187967234670414817531229357440528805027460836082526571975066502035515280261702024583066036037123224761071929461143965316365184565865925518459776922040284566546270950909918275458172391304827628347310498643438897183465024784615399951845507411869212877803800692121096931067854467461268784445853217377324633276503554037100700622319884364016033277477686150483513545284319698629093981893887798017191134275618594627845141679976298359431405505678743414458170221057995345923800202060901642983564412137213893660910155425187315162503926769977064271424017204961040396213135378634078371931906205743856238298923017976908600357860408502482298630103139876482643463125794902135104244641701789837632851935105037548905064372345372602177311137608117933809610756196804090549940503990702026353416555993929551541011851438391364634461320950597346353192521503058925233233103357007014146246178362313913787606454430115386503072659950994219572844095226666203801398761065133792653809208969359569719433305145971994887776871872005566010933709957030919507426370734895693532885690597657622876378543238538818051022680859612113725022067915922892097974847363288580204304079127414480587752689511005596326226890574511486595078218363832979232569281593492328770531749494963305547201311551297467429324805379200206182046382006639627122922293036757593930806396104122227849762128596662020418614685275497203174245650410423372170983041175535217432619299610641574245303287532748291479309797136462108510498905328092078844083797303295863139363211310946177289797682954042482035327285351633603077534248284140971649546583767278247493504937074261524345284379372414381548839779605399141074659335973974477189626985955076109552527676433783591196970063957671260577797364441753327836727229575382471687615573682630054880599501381079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321867802599042987552172390896834343829440877340160240621850025241605376449002531645170770220674957947832865184850825039725042857546642774573375947877810488270123079662819279209698062954245782773568035738979999449043129112345067507551827605852015547702956012214491291399205434897290540208190660249402502627820053507452877353122686102211221848363940566517766493637206760459322139619966050581928762887005509562987009984265478127519438116036712377197913276754004566636520221706741455411910110337828742273273726717020243707819271544204264061672429366971745467378744845922546953866211698682272629044057159663598637370084678916643316407664143371041892189260874158539159950941526389285155486543154649987430484921189625483883050005652311503092204054959247291487956544955220601272494757461150461622392074178873630925128051495698185546051123254598468031522827860768163751487913284072793295468610300298292861767930836934715749165719462810804317198256067749035242495251050568559544676765171919054371140436797494809574414031688073187372819156109211239574889578085144052876518546970026878035850608337449423923725781148363949266045864406447292143004906542711448810854846936702473096134266647863401258225825293924203944339028471506099174074475999262736680610890286232935245250512232930266731107947805756049805745160140887199288001984432200107263634732776467562871701509938992979139839795898359147872177201120055314170832141468698623463239899605890803283775329957009425461416751903648853418410881148421466031853882770581855607284697039588445802533129091652155717395826299615706195157821378436189455268243819604429020767383141744154056974078696199714582588189320852305473703965996851441532734121169249207860734952665966044470091400496594262791127901895090094355075560969994390638619410012618683185576023739930952609586392232035465956517938415495293829055363146611846853736002428956026612848924125517977695212791681214510810585628068751659442050469494484713243364456203317697606245272994936704965124737278534105461660757556433107311307809333909491058727829677669251147336495168356935125406041063911612488526189872494414864489147440002779423520689280182311468162020879530615947587850125944991934469117149723239454509114688607496337244317647325562167907374614240771085079845901317338702442252641345573565657005008715288627215929069400483900436233502640976999155464500972844059406766781662816191827761030961275284405859256857238828159993810740476553763355648533527398163467558726539481736272473534220548176187460533794071390765969725194922947075899400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143486777511091714099042084735704511931251212920596058279615699276949349763843459473943448343166195974477761167388142798112341115174057050352560997085379888358033787381320950266357167824092950812098729842428313387656411360657246309836379137393604977409181320191638160459162762842915862411380122291937436421401059344503423314899632629822812109210816285820497398410997437155554990705287189183960394222397844467564122910767531722258295642076495717942797053702369850781110991663198686094684124379845768702407119888120153620970709267998489629249968754621690063835148781907179730825036356884119337773643862907709523293607955400347476081077107797059638033272999736958339852755537799554269946411655075141641619846325434129079838451711222272018585739297424561074390177452887240807020774959229547712969232215393840123324570473278742010597133152489880555434385570373193020162899973422569828952292525954568763711064951195767179393952730985667633333301099290205691621672615311435538685715888487710776354085423660778171848431547451756321628465647034677183057046206747141016057846215653531695364001262583378063876239606948045271965503095371986597127365510273712686234959220262366418120246163592857825622775703116803429608222907778058035165966676558660187740380230718068164019540106137190596912667538302996370503883467320776884578129530874518526156027894647708427716588384758480026287332685680204133911096209881691691090809635999937473361094676696279054427875277622939533035283616489752674280823482856956953466278573034207580125293923755860930573768341551589550334073127599034998389132960850001199578896698610077359743200290988547412074926325126492666993850187098471566218129083496683614510954130949911196985180676298670495290735893140459258475530103223125301129334309361581335022601350547545184836420042099963740052548267339511472609966883932651909934102922092747829043584654273362172779916430444655979915061758569755530637946105383131060804643926105624128263733213384533754584688684769977211290682232943029373897487458559943805761137471300446499904508438465275905605800926881641117675781145738428897124568739714173475686242451942925182324920173368881411821196816002351108023944502047109724858796179229294569220969700922125580741504115087792905704344191804398457026258059183266911143519533498006883964189216658584305105390872283869682537018072430506969791315507852045264513982609188289143204382203823757167749008112306267877175111019934883325545313448429920645738813309621255207863970786222583559166898488163174969938671352369512123868542885991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174398540868225306251928815372237527299542251106536640392111072889968435415254977617831454674171423843699457481303244983795724056560534345370143970788367632410145097604095582897076119319321321334665924974080185891554103952071113100275388034370426530412027488095837431727641909815982045223432566562225788154180378505264579979572945796922731287419689912026771725227616676880244416639972149158480688967575719301180970277339440140606357204200260395391986608267866030893921993546641943181017211778851285875170020496233996171780353263313554464478695641635985125826046360516633557787531919121883479825746881748601982377050889549614153320885617558028741166734958556815558086530227687447711825457133040404451626308676705493688388010950176483784862515051693868191531903655902396915280196317269959017500612628671279790456558666178670832610613869030220246520436793796574072237642041302864813622296221919414482910478675308906936703953751789078875535434611564589527805557670381999171585135937695676191958795295695912461190813183600636581745182723686862085577593531664612862018804231300044476352831390946820372059048972318997518030540538436690989225273276004810093407872586921449664301062103950263032804885176131609991189571493853665153805294873444569418370892621095819554042912159336609960711114302964363838525484350957474546209663568657091221691503815260294851993488397098951209826952970872534305946112990490151686996468458334413598068279696776476638699553916929957028248481209554175034739803393248118408328402795412142996947268164433242261420277993415127932511474171099176443263547520545807428413630135239871283628595380608950378325607814860540275155746487876861252130088811011623942963236972367311426486314733442623590279164733801778007541518014237349227663375861091833642275075936441651467893294727464705564632339526467835429195471083946830575870568906149290869183410397939811588575467506847459363280279090437903777246947771899353233899570397418267870251317559294109691303850490616085034920540155531156816925414358385911289342349134684463166676411559127623992873306495678371225129898058752888612995946413926230991495435100692290731618552237632045027384131288689912923079253757515782390359160809646156312674291149126750516251898539784676715691571850560663493916399713749133054000826969084179947675469810052365315718407029860242711993290904598406587423246308381443878869303717740868595236197468676324773431405330875598596168305387188965282308880394068390236735169924796845392653489721375893843207762804190306681202683583748432509954397091974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95954338727262599129169466539271043521349951265613917465944070248635162694619932004971251861857336474397883813273934152713669331256803340921645788863973529933498129893496699786850041634673941003135441302623137000762691307591099711614176146586632881420489266171544845490165524086034477657314864722650085702963313938953437362713964075351612849542320508587455803636798016796778568672633012943416551012111511764122327561791937688236786765896632645008206241549438382407844997002393582771647790385338912229410143886634342881131187645675676645628537345512094878551600566698143728999950617063757998625636312454070820963073183721397665931058354337328078974964404532387312966270931880690570408542617284068802490817910860894485940893912399054548007443381175581133696723335023681102539625521562588546317294869759530965607268627419017208299745767187650629418787970602947399606448914260170816089140226960718831542064574182621829830850991637889033196483555395696718881546364626334853367163927190699963336480600601916911770171486244075346062198129635413200736533148028955020915332424261577051811612595007098426085012328092894411325960348509162025588975205170356902855813423944093588868636519067423041122443495722634734518868094480922640844514723737990814464277111858410509277815901857092593455258440500949000014629663929290362916975242806591078124169195327460565268162310347619355601012421464406164596801421167908860647912992161180559690676443572719883677015488630320615246674786670829045360259794950369168345426125370622691227253819643050906636906954414075852576391717815826069507177736198620176351583046536380750566074982568464125818881666741198613906566821664273126742305200699387587730922262051795539296945785560590807657005047384799137292546932600846013672469221220522221330825810024287660439182908836210257157621799164500394620111012563672392699280491472805936915278559518386763907196046541491451922680594785987344994169032806675065675984662400196274036465832288602169766620749429769813480817859541269168825049489692244865993373816686446874730970760995820361483157504916381214003195396626802154413023359740001146307164699973575809534367103657769984155428031294539812931492036366778320139765222643023893951128438666855370827225681950181638619171887625327666080276279334005158186584663245794295711543230839034630106341085438063115288954692349045531321338989110208439995930366370552548148638860649614170707073175412227889612026355302573060723240984897855624273880551014580546636897084848032547268115988159811108701086707034592958338799978135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257492728818840952764996097592393910560857836389564378564816646102625921479585821715649955835357571208825139146864584807636958212250267378249130915699978597057825069156910452292330787096528135205039168243342157311742455301698852721088083706539543331775481360043807712893045086482923088064186934487705908068472035793387022023544718589957741694960764448987371969558350274210428357678110539509135160712857270953072649688416874564570105745382294834938420239683998410703887423133442548888449649428964384992436820606106667300473953113667050489793772155621439042573430067025339215278214094229988003375580434959613133766889990124385248078984730694452815316539575329547779018313449340055837028870299045383435285920402100034889024565761086680274861083291228536250238288036298717208700458313036876587371386122783735912919544181931558299318694789915122649189358225298410719838124716604029275352605994627136001592788822440652802355619515468890883528049893389184368818893481518734444535012067898612030906759362362710405486967640798460501641374568298394328636819561164900865199556051125293308661802666751853311409975604797438046132744776982731650895575247461671297583751793441536144278737060138343448118370067486942771883598200145888638469190571730372154627463527400929002594088189916368278167194128361539002844851088642504596873757379167696658750292024777824527208623319538248339672800344858386712913721813050288586162814831570211885136156773924672499741994117217400663710462418851683099907762639249021145752339032763410686250990591716894539084888298117335637027360811864737856775479441888837156264682078667594182227959396531978035943514013369665402323251753801115568687398218615536741874380999409841205165357245346094725093262873851596119279432161964907063126387916667331320651842660272498772977568607261910973039495807636497516135325892352660216625120048667951736627838593097499344141261820667893924623956677273303775289972683799145099547244483529540930341893476631526116014246417408209777111117391833178546020274243966878062014460858904803110659227299486936897044921643161645666022762165410245320917393513850604533881151514910776371451287263829984417869848607447391245855855157054748610713097575921125667403857341976941672481740261253496957127440855035819543601254567542158338283415464573132661824102320827173052103795217362278894493249860062029062890742617552194268193415880536123495326476407501098203270211515585218471020062400275661338676025137704091263087409643790780703592798833276644400800848799493772187813282572769225690546048771168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208170597016150217232174244181414598194183258702488295270394217566211352304030652417574014943692495903842772861524788447254405320306208432337179481134531695743784854611692289561290697794616532898322276222181934701804955606982511582188437543983161802819286416496986171586314890271099699639705599548011862053192719998385178872322929229868831113204196683744031676707191067701722821205965531954423729655181417754335400690221523231979284381774320701602008054086293382014427079690872906437813525578975304010081116630841745553446305246432224849805936667041338006969868633103438409672091498122892788332751695701724907882814251696638889325943589107489939749213459927322283801179998025899511219349828112483125254196942138838274469624138853425440675414923584573195455044748882388929614405635906168397561844316384386290818824362733692306998284800933851837410851027780435818064563921516232019186059202195639404054341653323924452788737329008999646172106742279473424313846031588583083064107031407258872418899463741437075635922533142586185757792045237090030798747786083125030461067428692946103360166427697700926466236494429844979005509777681611701784032360645307967652682260880745827434913158964869910001698335760819711467082593999758786029558600137718298820094405151795581654853878353875420043395131750657004469004189760842678533396190279517043395279381453300867142306956301924764150686301702323304971989341541536235836026228883524283575055203966688432536129910692748261628672280655700929941504529598244135638263340625463626478289860451335853097790995851991967496999515429376182969158521259492977358683887330990498910036842544408673023777954987337199288846262475682054248528710740576800429894178196728697860528972014043412922644475608726967038264098082043363533142569769825711455273760804253126487878225187507342509327405268118723995905000471574314125859507818050266005573831081009559309036408724998743835199671659459255084494242968186535046142919218405381244924142478261904725301548874103003631649127164907377665173386847776729876277989654565436603012494815001974484475692221863741771992867224442103329576704483294468501032688959548850892040553581234879609928301390171612594065104724223021091772188967881302297448867924136424649448729385707211449679310542878185205207866357421103955981984515399548648520551884540846391749634486923683783321138037571304479496016858291817657451277393786731138829196230957185780207874884372570710029566116929942361815568140705383174559842244024609077742378255194341954925087113997100990401324004915069069260317277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94916413498190731499282183137859905350510761919372990530321375050559280602052964578920032488720205591707401403449389468984856792006390412158099490595058716819216191508644031354420426685223642960869199551722516223380327822613557804964130294114384914600186767464367736383287629991233725850978905821079958233144576731793786500963800595453041586690090610182557721666418320508209947062090502117839873723210405989764654689823249406843854564836246864912671698297037064412567360892389511612939212267447500774434430282607498885846040159544006904473336006019348916281277626937881744035085151587219008712199927320266050994740682092857340054292599126305756376779594550324204757367868861031017053650479911663007013800937467163733546998265381908557879078752859324327198143886074583261880784720640156405679198217385859613321131097143680119059206245973495666659888405428408155153527563388312462623487667728332070596863474574099212883422605683593343725570752591392560758056435848523430562727593174525881061590973283562452972164882970571929010274256060330713786788972943483773706518269670610508820440011879693883410171660044045025483937679512189977775845015690797019959039768733465808052044435683949983646644452063212772402468972351994096280565546653606938988456817351778408515919699793093309448701123685343539397982946618675782283834996385437578107767987589421765609334355970960774174196764114621429822651297355684279921712146474026072690437184679735738148231172321103119843705842933767080862146741469918662008850581333321609686661868219688132209570527095406154090437842148061923567340468874483343097517294416435813204992859328899670986955171593358555684596294412396175921448610823196076470940019578366770484949120498311150801873531496326229361788510208136420528996749896535034819706542802282792237558713498624249502209008608247998117753717717209270017479332116810981174470966295422034002585221674684831617358985653490601750720234686804634942538714421296690158001568931512475129555039835810130953774639282109678507405219781564819521433348246705136326926331909914191650472077792245403944202063157819998768109483107853771933632520129946765104545211438722107218315911661968574504717111812130217778110938484297351993508767842841665749272083847172093449144233599441718223856779844160998464072558046977229239556961878254901680848157928158233374844216460685496785120207689058684347192119249160441169240418800282987328212049871732198488920042017079910888295316252802886446469006746118892087325777114636884345853879839031051166144566625099746724040430748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33871430955538966277728275527970681675549457747844070339674764325739567836219331146719172298405922763867175440842326312161133940913789776661476661708402627914248175324920974673398862194156766239430728067012970370551785353417490670338632355879920614757503847079850202761410493393236026367375291202282526891688437181750432204173306221429691025407304302895338981236885556325058401522505490503989710182825750980335176132227253016528384416503404275094665636603197455941961162102824780748309301537248689210642880066227656031160468292063854331363409000732624899990673342913002771096818342683840020361431737507431688679604393924414754833948966806330049692422210950374946593956114578416147516247359284115402223009663576359813749827875827658531303618110048575671861868646928337165292227015380871608045885294652428163247409754234105071557446097628408361997896379464225930148226355917505347486427763222983236131140747357258230313774939862431431764708676443544907178830675524518042621743678698807239058474677888795540743028481048584908047396904031851190376930736768119143672912499238159411274247814130900874190576879955529355206090007839032827338854245783223220047868048846646501458529939663062347825545231911071667523061479783315384423847197954740669333851971054712808343366222895150529084469622127729414666565496020507339315123517910642845450988004771701286706723143187667745636228047934983379406173750210674331010639758861461743187933685220893723461967350761650429494389906637221269560369501985812554332428070527327123534818076756459592968675463397730135506294298549029455497865721258886855103634988743960532779497447204491945646108247974527489162211819266427169719870850739440060657403853406665911171334024574543710194727658964340664575389547364348616253791482866870427017493998822958554289829464343171530008569057243027716799693200682703066654587805687829339057605001107360915125662681217546814825361194936920508796373585839139179860423432598056917188638467121309520280704696191912216027559407491397847855299631348229164869974515357342131941091714336159154255389481125241869265312946287625077306267835374294629012718600684257223406326696349381261969800210589346333009493854753768824470942454849549959720900187637795996529454338973621413989269766246924580985460520369203986210038478822773725154329222902114323072825035900288645338231079706898574606814189551504759604323943876649946470160100228672263484387150526531369111896129941882319275322430808121695638236463876753317604848084477572491407945671106435192407194394720780517702266447154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245269586220856267240583133541638022823901580613122114216926668473463006751441197225989723785937352367753228775162793136699242679368882895041673562301547280176238718993706807173268471448513345483384611049933548888481538982441961168784440683793607569845975318281700434451928379133458651629313932690194941137057548146869748196917205047695496737130762048493463821559165458260961819127551507276473455646491479374871361697884106833769795295983747681077516340784552150957059520265289745506148213364463383791473159064640939865153312488410744098212404235023416598552220521618712708777238130330622857529622902439065648057570925870593808150765532716100465886918823518674617749248201120867385376490685476027830533160434843416029601917461273261498887497110943198801676228586348196723284293234492088503393745141947822143547907692392776859549313169218658066184583047961741394909886478839666345271405415783910225350472216493647196696284698283964509635661625047498423575563176141043529038179059300274727976449806294357917468550008314800940231794600612970236553727788982625788012686782192921273528702277782811921597359232335120911533570370913043214373061175057430104254925708530125186449406316294104432809260445855276811340776344750782609639024760211299848402276271311397687132347361179791156928322323926268758796959179669393388513603145159611453159209167978840845524786395857394710134638959315954275225185691432515390259160737608449984003190266960627354509292781662975661854452410807301187487026869791113657845651249991400416502057283882446668459660746406607995538308551793701823180593136120689369236027659665714960664066695871421594110518920784005256858378282765294908367070065427682546072219336123007330916935950459866891744847017702471903703031742940581370627641773006999679541732249938095099118429246226543577801756996447691357878648972475505916959693948904422111704966300065594278158567297895338489359439968670028524683159023091087646976393721861397189306106740808817138199877712582902897178160998489191943506655244905661240262556803980211659097005168980863253846749965627849932680405453254264751407156213673842341858876290132677204757390540362560785024180677346038538370876819338029866028505130063238482373301140707428568113316305444635259495160869260667193534638734190670913483758601857202215425999512606179571980117022918378125117273017385916651183701331480632434385293496724372135284450090938869789544348491559878227291152976129145345207915344793081760675687456871645696556559643440712560709601769814804187911385367630709799932573930108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51502231401343843191969817449101693540725066690277425507055972116270631559572306543433785687110736153464638372792718800939700726642329996101160185583306856374712264175147461135413415803110213476033802936856088288542067473206686951254674212937861883846108270621159590156322255860226031556126254849685037187478351774054455814114325585193466702663985222546014060603682658278372256565563099938252881767901347953555346591722747749197419001679498317978100095882335688708518019814565880646718043185269869663968879578448907844067687429832182861369827170950930195350702705647366739752916231099871019351890965706931086262584943488261969525458833644362717362629461214262910962060566055832220951393753147696605634368695356253479279668548819437329038450921791864488399149586225157494383184099744237869869368974429969129894386620791071840537140260929140090778989919777266350970415453806462955392136212050416689284575211802732851956628984626078048088103993801581294122083654402403805323829915829894561986201861131006378271068765160847658192760188194553614236926090285279387568534385832828730440073920379466757605389493932830660867417521381430852494777182912035516310067099514704093438797179885318199642527977128388389363506706816921921837555503589175248391827496003798538300795696514928829202291686406247737171220158991498252924258750388511683244453945443574789483172286245906366360110870365314211331173358257852741993860589090025393354446664032718990292311880441009617705483195279036326700254987450014991276523742599931125321066746879624602046675158448401394008581688519406695212866752792044411899540530404727409679440183675708901110980712535923103368066448553239263572489597373864018918931310844227373112642471523022371689457261215764014536331645878866170917540425589409594083003240211556927149133478103939307507704409962626811005271502682010834492617003793695450819039055335254221537526741275153452075081842982154905198117755712247792020922276525886456476655764543081417289640754082096487087899355586691491096711769263536374336127795401710351780807707350911187186282583093618716812794506490567878999515134721250736193692373907560743553593020294203758140135601955944627356323877010976736907504475683681401679745318736220853541363013357921461316924298684943654079490237813181704532154442204010575140422748188511622504246153266452274418434074447142900688204385225461299309752381925019309106137340013331524431460453762229371721184409731615291063906677230992983110479716661617040190005008304691390952156229948274314298713339779130497212578324665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86111571065732704368958489953502660799641816717921439517251703961854677908478800609174980134636440215880458851704137951717777000591670884193346250116083771659467872560976382267005243245115190597720655145883816174366048309215848087411662759083087398980587160572025700522106662706937540450766495443052953818166955639643190311539425449721558206562410623179540363099172312489594707797966317103670441249671543412736402319388414473666884763767488265201216951346375425259959982201107127959026453237407976702903787713881270585474663059559031080425347978774392845410388237155230981977562679053718480254361279237860858327421085995218714200524147493968246131933421983534963612991338830413286103906242735265510510087110353181785334728535588001534620231977435716921944549083196892848917822940505181912937437667728070030102981144302986308069984860783164542393518881505915025964045595792160704085258190173753399883115351495684380636979757320523260986530545254886135310013779518094317168094200577485493170186766028172765692107470136029329594969932693687976962936132255055622904760047573238539887681741531708803957367345033759219762172653186284381304375880149576334569816936573175887734436469515772180555457318468161964525677540240507756928425054585860333889290028132031607832033492163174405205228905139064867863311169336899308383665069303668507483850418053593349244230798204000482862116761075311186373262577398679357399766097505898774840241868443482833812829991065587150677514540410064707435649151462239633778714811998262365430675157212822951372340227676873265593085882729728749650119937342520303052166984391265907494093860469527006344302773949415020654924209903811675693353093660713727535791318069916014107289570744900104977129247916376939493234538448491370796439891147913658548524730110887084010183251810641195789128241895150959909713359162169332463190904408221802076909515619730560733742694374003039285820878473747989530679235914827103834091985681094317498316702776748595974747420863684663971489735448851126960693845800940833347610397970967376664671967448732620447587941423396294808366956751125713025776920104538653832105961334478909578011559267335331718342986859366256727145768335655128836720828882770709127362942079720750950476431425495044722955322358251748041325309072547319834834927935244247409900616032904251122875108628447566601888030828448215467515524830696199200303992049390021147856846442347063352122277865964998531094079540448693637782218795895033508973556385834851898800291600776244303052470194375651744974050329806823708468547770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180215521582013195168427697513947309630883757293379152286351848123664880716685461222943380061979185852976757990472492404856215909083644865562889910394964345936909543112207013603660079569355508120447371661433868180966777537519175004353052517819962247358383408040067769440745899714154312514423041175989623879356047761956181093719186746563976737148241365834271965039610898205561241115534763080310709921142210589945163023801108753019162571840697282175628273614381457360722492903857083409450922323425137869690501592597480881998578872236516781596560588327214283064993542240046302826240687851684891895809043373889488580097277571096151395728931022380705768523001023433572432058274250570362690322180012803501524537015629264309415616164583576727150731462625421742071254515375683390749722689757259518279425183295146580403258203573511059889911596327112704972886520686344404398484085024412940056294012956144901560348778204093763180415497300543816862459085242371154560387851778159115407108821569151478000769633957188480368138443523976052277898493903265118247915741906719036508182649930834110130892874234638883241857180589984703676876697722024570887033718447007378896094546771018744650189542846541610851067785276735464822479589912260488227645069539811905760214608071724226397222363903891517454726851329413958966086553325628097120830121474624207984599843709567241224497432316234414876597346660955772922686914267100058529697102582860347130739008360022947923776424650140037272421241134156443078470712454322002396800250330383942251928356953042026530212606621653403247137817319712852468887927373039905769701304593386366587729389777463646229020066156918233530765018618529134709503667650776866879735081339839453573956320187139647989694996616046714188354173001908495484843078743330298140027259298213374944934128281202493570861267299239999956290707643351166423767243291538137641634436825085262348536021417174364810272716780652102317140084105401808888362604291604408866546132695650812590533715762529832902218891172271016759343558785580032974161904863627057635555456811858603482977472703859603126194278623355686848407667956833978162031224793389953260585713423466117765421985351474006089007791379289895911510939070443517706284067889872943231995778040770173022744455599300920011415510602841519826429611791466879370167358579700980245212834862568416279059529138958795724872902668476543109894450891585563517680559532922031720273903302717094761152051756597814260988422503491926575439779624477096399847175519766652391776044921551136121127777496413994696686522520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80561337465802552142468410056063877787263146432181470586981149656284141805945394498366595758358257264463553814171544552467403876363353722274339197889052409398051134512184171950616100929505870843443286702925928868292229444937116581003351590025521795920338383507685987480081427354263970282392333362975751491272381070524834597864738548810876689742068231767108619567549347866589901009718665676489843145393589583552634330239545688246382128207353330925660695276923137757353833687559242256201737885523707139263716904058119510573989794160404958379315660872417811603804078542484824296721653795565114225503700207145817745392508014320413781358018782201928649641312983292995976505306901942362078443014362590776902221507743117701551392910690239674836308045260553275739794102167814984568119559642843135785777216614029082707831708827371017274221485870145967878398049820111884045760498159689609656236067373181925522783773572092276924192791355500662350673068576333778586648752690645852131376166098269878670439691091033956026092159372344248159374116103123941330984360925158843913615654355385176799668431334472094221483015831952306087428650631181140128649453758613417913158835110791275302890288165483360328114955306594930063313312492024074273508952554211275941084029828664475545708270121151347970525321443013957424519419308912551892968455757323306607496606368134044853519460623985351040231297274987951130226930105196937457106960310786795742133611729245924788802699364249453653754548818005628934419497875001870407113241225848985506900475679882280299361421184515308476978137472935427632074761805730225594733469787728755515925567500033724322168734540039686835301753098611016950853705534384331375506715532557396894504329360341839172598386819939266237816423488015457836515547413051133493649858743650737022463302558264238856428950935619214088072550027859585748443677813856862652348858309761370517462649391682426109864462199087676104759453294778504893475244401962850302122844436639829270746275914615531520382857477263668658752953028380775754584798222125881310066462126876549697209315203743646205117386380794400585736352705864306607341129682859276749932441846465748936310323404441946115142193819281324629419762350582924016748297050232942099827400441647388582791291727900876658032508674956492703123490172265029595404349793797304932477695880161562292350926905854722750678881288305270784221551583507099170378586573637664109894906293575092846316045995712134835551647991530555848036836864042027508562352022550123593855229093606101260331773744719929598421961814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16781054621017443522011867537665793263218538173936126638674974453975739296606708857638244016842458342952043678183969913045136523879581009298150944089856071632721108529463967248258220718126721151878658241488622808978089695811110969870276289009965797886168129809205376662066628976262752665190501900772627635745614038931652303979847027267963549821093899636219570987902730083307419693291605290849608386293604063942717939774140075491011646387230458129988618166618902540550652102882760126213168434055353073153857538953727063783582942680506582081701884855155317428820952217021927845461552664301398355277019333014876822432288002439376493215027919760926788280190788737637371756006858327383739250695578258728342654852747984237908915065592890823367219079722434177808517255040376788388881555908587502275966335635279172030319206555973468435220590346099935798692120235816124773452727324838996007000503341725841272310274813132790994044916967366212785426664546299033851407273190848845404139109956808134807414349717383640548565681509869844625071356369661361530274481093193121850489752393100198342248064560425242929521448723709870648173624615665658111825756289866918926098677844577043787165536080857115093856243593730655769650508216364279801919108407945103888934776311159750347731323234237946375486069330749048904519919851337747976306946674468666474265712272528185259324476881335067502422391321030228898392438756022037519861548225617518937121961214203307138439188776430857893328241638692265644151363257968668255507097218493445818113698329759356112631065545341289959841611708092330189596716032358355573591499749136817137498242438111848657385039362950953747804730456020870955614759362732651683518046974315880755111165782478931354167389562115714396678907494366162016571626461141024961342911800276745952604516258355841239088270980398147459438789764744772194479020075189309335171583795486662162514966342711939538909001711332760539099769369156661347718929480810358901980251974911478593449731435261365467739557771747245112534877030468422781530172347352800917941812431875495099988136567908849498583459555347725427932175497998489401012575018923103703491276153823386504127401508942244285619161571039907987455001640559940058669525984434124854709340314407012236296615317748696890146293891716731285082800107707624798734363676850043009690965820921219698251894122861235291601813620061842258331270841504899887186719239749295732935168179764922335942664647449797094248236242350657710592446066523425007694470240122862742227441573025703392788098425578073574472794410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294203358662117894327429217063275632536254521742710643767733051463313955899989407412541041766035731714336928909336109601018011996436195512279762328236543024575784673597437566703886209883411182125437765296011542835839842542437307686958655204091798388800334263211480646700879523142535907535094827951723223560282969119993352667116965803997132224245450836323538973698167638065057704149861692617171133208487929757022898593407516614723705791454728799386936294277493787289906337989459739886365568509564204758660647314315719065322968206656666848399806679041653498225160122293309671498768329943399144967181632470640369742208833312917885112683854148918551443826892916659436269868254467094513450556853850672766078236407186430198960458573383727290106755411237645519950799686084335610351996340063389566701260404775217126559358783373319386064114541861284275013635111793144231366708356480317565194528908261219546913732825552758319840580008508104520362701111315506068875050565852884785993920896488456282561178698563768072986323545889227589547486425454494402893903902678003821538404258053531280924238584796396891266813966874139383888860840621980009417492569341479586355694759109120083075003519354856845522489755043031090896788350221655457941945375912428425671879654542136145420167347256195170053455200181354094265056142685040983515211237159489653336533842925505347370433989053596210198161788548161823427276548882854714976533976566553157964462831593507129844446048382757258837752344842631959296913416187495701690406058497365578264183327202124531188351304218070832439135903895323534997282815489988087032070685665299202285780325218345475064605881221299229267390514231678542416736466302432492069861595547991028932035952787300632659080048038394302741242025931452702614867790596371655993054249354967833547073004241516439841102002267455512854421067762681885567719680596759343345418300882545130263931932885725452157380369394494695371956263814945689728801446243396655616733988312093806448268251333975818554366510304047518176066487202183303262132727158446399686097162588962700856863777753482745816001264442519959828642688559272409846308629602088235194162751517496697576982242255884451009584860723202427945630333664046268665672382983586811929284975522198011774842007477875333537022903784071709502988609964290057229864697525981551727389641373754751203249897881196648924851786335784427783187805984807038804513539654368167607231966788407237366001818556591053440537237858223119499091969500267496142534033896648877267691900745422088825369856105975303396871183211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69074145602719434826904840125149349751657209263907111646284635494562471191224083149774082252953703345740238522424026309187776133725475124813628536858948839264206563030271672615222503883352159012802898660967370305065969659697578443207545734644915861875602482546493463387670034783246178339447396993407201339448174392816382828166938146427039885565895552852160057925751153184506826596882157494570004605996877250321862030657064550606917944086039295744149960816621952544634927870485413245716302243910529300900802726133871136810840131976899446353338541292108819114791069883292858531507114574297204899379407758621869685198434320219731777372034612839992285905029641620156505492816065400012568803525777286118668288951398287574589368798174050394411723940275320449374267243532169765349901676070316894675406787459526669941810336048271557309176031083110036085713276256717951018948541558136487583887560444422494797656526704944431433159514783277711746686913340723472083253994569911325214632460959811718793882740444234718261132656823040936691216206911697636685380955850131285553881484310514298984954854317763149132213224214764076551109994421188180843963404816342736239136466976241479375826065309661779297451148829567561956377982648635344115351045250037624689501102309508808866215683800972344221869910980182474634291787316788574640364068844896456581481252724205610478523306700828390973641087861906059967612150911721013286811127425352484489638708905429890180833801421973175537369417949026643725265037911596098017373327711629495652021060042354615489180486643547647832162434281867642841973419976063936665316053344577068509319458298110062005550626708535496448112038951215330438315368906836379914053129257670696494742337269163845386746089743258972319412741397450337248958681287368005691505686590789029470014835480012012655062689654128920324687565345593111490105661328010665364380097462412963279977029576967409086121583997349347664345191310470980363693596469070260413812229516128813454848327046623022730881604566496388219335218877184078956436322281532795303621828765982090542230585781007178218709800682438705907026921073318063359799920797094034326710510729804185299255210807144600639833688401086410396800679541215005495881386854266448744345156591014403559109247434143678438389306833597531493073469594823201040054241773889588967394992636917154463427110380616812702453503584035932414300732014437462232878501812789691018989713869695469878206802300241273740821817464554213108888404357263073576022095641526019362656661376445149049823000841795041927820683891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332760019845580767004390843929650749008373515454932036483605768955047901199487729521872074316578808515075237503787145748753131181391813141897583341315336979727895052793217068392448608434772758051863276122886192967843893902359314889463103045279875774736733532595674040088808993409507985996386989497854317116537116464372873546627552423388669035982592676417574981949332912579302911015076706884497785882709991081980702037170758243383634749005820657279942633382808272437035201028796134774276362324993038101933463410440784585770573414569203983620006649574354334372325232942386489275368202109077680555999793930620700431370921536346927754654559271318120785896155497501212841106744132905324556288282263520607547642005152807069455887032100462455809168561173448420061302584300509869906931536345193449296838574726634220080126108168805449046850482136523851373920832153609372879051420310469543390689936622183789729459896717084060693809389993658042520086413849283227647041593466959054927738762877760693793802245532797792735841010462339810919623167438972423830264729680540813522561909807262306388053800640035438600774028302602120092201877033735271039990321127757379497883459562801494537659700023177932901161162724937572213842181098370900727108886443387079718778093752069973442657475182358038466255885396559500881712082120003640389498963819710133879125246071080072666736102181269857556232073588296578595104745066616130467303388646164395054250603906578604420230036530972768659767237761495908029004351313519630599558086532588569731824557800568814709631657017665049655551409394630244156912142769387706883498880201012556473451359313332884697330011290546748499810788593933226424037357904213409949996863747408696784919065266429370287743444977158875349761939500055874372545726507991653706965426239762153596728358988812115413619815573590819991912500541705179156709031048309095425416619098376884900775782616375095718242854359891931021061635029446424563718095144686332432271762156257712368283010644492611225018154840374350833272333977808548042360172282979339002493019516757611336966662589933150380323738007373032426939921451905016776737463042320772378596969341389807909114406523757519845140072781918313474276035040658233363945663715392344889898562051302264578318280243741542546553743493146677491970581109212492487708832468998774878263940443308389607921205176499083713959070248908615338377621426703264502890126023270216651050097970757483500283454119830231406756570457125942376161119797359379513101492802655121057600272374328843790536317092598727038951034128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94203667815026674840593355517667864047056481151700354699224727310767693923855071930820687037544249693346395959489400099449539456759521927591299946504025701911214191907240496580070886683517546795178310858739157964169290413001262153030931837063791983081806595222476418373371312449049634965633737702436037242659705906548108861105268801361414854665413530798536359832958919841688812216853627769827667427403623107477958015402764476868470744823846328927212472262712747788866708262668084647448880626106514671910936570630308526557850231408052932632097078280289863555492385665528706171391293610772513398451021223231958273732375416511890425207384826481019654047412232166215320352966601449025873419634196598750880826314884560940033778141575733272193517112881566917831336740468161734580995434412666042996703096253098291950336333388171922283540625791616348941659625603723171754825921425930473507145864956096074440852149194869902829104483669938332203662826857096553958994826724409837252627988615792200795002582858067043622051791793156868389442346420649423821655640824086498663804072718994145655012671523805144958485141187764128411060137236835092189827854294162232532067660054046907959100681611350239969581966092363401423707251377666076684599264770762934911181719121541575279537024029116619574018435623420015906511001755535404096457608010144798835713828972682162989083163679509230575044875031582954468199602057538749894444965712270110191267992242931796781670582058810943179634251971277700887476928045306037644253668793472415464122952595583075494939718186927157952052338668771454140189503714415829551817370506607687449911649457800414274458297728123005971602581748099677474932515589358355421368043848754029659548658918627893206386929442659541750965065982369435042183866271523853848657993408256597193875634324040212312659074388943906407479754829808314456989181604116845654585174726368933349191636982727827260950673974073055881067136351000134876641368690277582709190371590584606950072220663529634298080435793296426825878954057743095620027452253452299495869940019158616492947935831419970865451664140113085151785380537765932741623592038820122908542957506742327993518073262047726391967100365344617562517004415512352839161521942702905439775249449285458988658157181234217705505651850880391046237903377685658931848069986641960169166538984085837797144934133090708003294206042508955945806812750118147304225893556962501647282250211147362486609461551831920938181485160933675246405258849523239617680195837759002415735535338056743710562316728080223026834689630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124532941952666222902346127186438456281612713671619182185912391871667977878151930550214025413052144896939978369358902539532522153680209407458383335855102398107132240995084941567081370263281326836118657387457339847354550085740875551716504370954352041113768814083358453360630023824921005377638375660026001864633043213597649134166659692771286505169141225198755007493606908282646567719117424341886492965186183395283804833990696514257930846884922032886010647244073873593855158206742855394945023733741245324132582047204831033307046015847352712785089265179956671010857858378571403517011162946704148176459366004254687773699769158322910730442975963264657199253742181063134393904268566433218718938470720181565394097724140154192512002363587398043681031891634777419160597011841702406192629026097741590564439498724584547047775273594884844512529492931545747386553497850187917089527176026523341707931578386941469128469472187350759412182855042860719184038679537530283866863706777712655500462912326686117070228216633604577976789265775603144448413748909091591640519750989326032373299157060459466333327151651251248675685843954393480413222284409496603776374698368679900687317967244130739109826487951564610729132465489812619420517832103119299878788880036215509771530110529479014136694072117091259493343632896328136944063789547122071036954474687833167984082907398671615150744716988292333618113915954283002057910530756148048176403892640306385135957504457907998944910195034883920472527373902703756623661147865128018864639598646800060422866796343519952832896526039761002068584719093889676875090423760457254679777959016090996157392246683264499533651355189562725900589044003210521765183859182500357590444728660261448495672127580100899922996873361548925895737301685885270054358769974892278245398037841726886122706970986617425449570967950552812901754881087593915460098791592156404900767896906000895375798141786974316705292845025888361925404802973382604167975215601062096100037386076567645283669632109896635496356251307040810255456421907025847295351674398856913661131701914881221202644239010014207817646186315017729279630910960942139236279957885719230099339168186541385860839476703567758788693603278976126374946251156241606785498038379830215966469903453180140780570550743725425244093835799523329703083050188522591170220933924701836237509458573267165827864794502236410961830137501827029696078536139776408533852407845357272324132605532400155243626316965118380153483710769459313889044931336870213263817686034853591302110754139674969275701274829864915230641192081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336236308809264227925711949294739684013428590525870086068151439397134740523640438620679190686595821009934490570364666211716485192335616552130071999416147049255507293555488247327687042894278481443740225558321084554285605126570287595068710712116828560025504319225138043538868289335844642861764618954082976795690121649270614654439546207753859864475868501234229954103409107356292434423427869891903578985147838520013876761956757974919604770308598767148772674580215136779847379938918864437535323865930262529090163982213127818087437497993633959013417334201728345879560454478874456571521542035998358626229166453550482668575990286729115723620006440565908945457949201561538311415795155472141738125136731916667400038848823666725103981188957477209187051976017795945214612191118915497611722524241838188003689034115162535716069292511166050999273775880800312897379061627112681817124567848819386066304468159772057942037582535904182502775450829579617649693142025355194556477732757148245889441234466616463650023760134338648772979557843070573352319964474394913979890974056858257574533451189237860118621975642548182383344437347825330123472921228873037537717216182158350310082759178257868792405317501539673077229159205589081977361594002989741071290468297614118860742913592045101719210014682328235520601185356440245275377697274973628163763586930752614331615998230205344963514203450631673045113906500916917334190278159020856612018595044173966829699605024794729096982441073813375838750660910374658412672694172134310610536901773664556509210257139725277622691062035825130532630704252399632558228512506127372260627291321855675291774667495796045048225267039253836469142083059366274557969824145294709594157163764818701658884167782664416838917344043238351071737178338415227509534355844034465841670835506458405324927315284198437695528631518515536652223593331095904848854836829630822564397602282078662701046593680093489189838987451757356430408597224521430267836376436036993479249318690158793106615539622426034564539573140918101834326457031863992249282427351796010179297913124121784551984718884608984397619311738831969806550147788423268463116105854731784534265960309552937697680021307944877917559493388063572898666998228082307986042378047321283907369241122796988568334705740909418362642018352171314972745028052927848605536967215803077689476898213372405061580193704025592892226378372680261163289441375818415565581230569455003504339600636206910487129638749519826934985612429210323783470350314428759253914084440417714283156002145920954780147087319888037179045000047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93926947292584722460863711519906362080258881976987566862809226393446631620339460627446695554455702997260057285699978148078403170863685233595085574883858107290919124203451809792191470403188712460033773063401609138604578541928935329769536019281736961418568999025432892959025704190713844550110694070519620466259745256069435747561983515943776449720812624308909424247123671371201200887051099667199532023661825970121303600356732851694244282865696564330149859902122332951393420211314307054756411937147187043173017909984536426509321109937703185485895026993029819643861248207464347415319119211673087329050053169117034808140107071817509185767516697719427150507319385181135096860028302071266427089524205582726530108740756601200098543254669409546456204573607505780488357486435836435070443458618154805413943388004363695763636392014224903766851991442418745859346802647116187687381893770660936821350500344419708806872907167182135389272419673338604124422881075704858251848090315829562129508730808681529834729040254044841712946528408990232657190750370678470678606479072339670734456882904643226907847730064170075515724818892968594450598918627477982973442599482833177801960691214334810914747007111404524858595636536947421834346719233410372559495266447230679629410901683439661401808195287313348996877703972277069955862568004873017261337081867987098911543339592611928591090623141195907185493058197403477464693504985866345933471449269146552017480917861548497688833922291677407224335891949490043717183111549331424548576562371863882825618189111760928992654744468259471340886951995541890283016898526650649854783805667382528081847678590496231470236508138664779001635797046623280102115633696792018276995730695398011606336937991009618764550733236447009321073793535490467623425490844682863247593695746035050395813847227665877050739882772722549360334221683366024041505446251631099209091216640153849647963190912867072223497795258326010827668100377959559276549873969742941427119342356215728338562962984501129103045496798756363132358514342834618414972138893091350117135123823876902859286252604242288339642074345064229696576243455305343771526057961637374064760258336451499042036944836208559604141781921973649485522570262974193536097354649419737692490704862925608212421709381927796558414202700112936160413863425870735245550950312876792824388365624906495002101877689889736250928655059484585879319961744288901403445940448685770714635473568774655994401151212406495924893768010465027703463142253301476792962822106814120411508812879369683427637363588698921735521674742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140826208861736919819967588308343107906480516617194138095273358262949522148723915630791379251533281400883362367758560641162670891748846705372863856846461708889785056147490056207986167984455760023275095862039021016025639466879545191383345260490538777814149624708086601710652293393997587172069429863418039092821050024990982952239944873803060624779883567868986582987268683362642222396581801070462398434038469860841311363035951111029691386286946792944350053958480179962989728007951963836583594627850627616396543083459569243739389589734479846272120171540590053679698782972156321352640199287246728464858749617144726390461706257842743857511294318083673370132457331831388540146865060091831377115821569741544193416661536029432197050514013091343330047802624987406850678917275334738758913044762718579903299153224004524649329489103323095026235037649829992277279046520809717325249902393448092482263354108308545292893688224100232327716942635925699363933970666736297124208060550000727565739763709668208643940961552988390233677267852630869041457820183662279422395758902332768831119747102790859222353189604097596575584440060187772901561649761972311434571604678094324775032022340092887548967295785604551258657493227698636961745594375735852828960808983685948378751886867753030234576149679769507033438427435269516436744141452301127899061140456928538054982850436341882080839971836064447538870553440990191724611366565447432383120929837635184998849560969689864078067794685771901382702211371783483004163755026210420181905443329914768229658109168513222872760399566533272786219119674519891048196167996687507424629264167537387162521188791304722622058502052284375945423525787092302793007782142556490321330705019785078593322030468849614858756247602598156783995873470834896089637909252700422510236267405211299551254901782280536942357854718364133004309598710993513728354343758807470240281957809526808631661112892177446566061230338397515560433958833009240563437588592071226214865876531797040596097690564380121332400119631359806071364251258581345333180509889088550810544293017349747128543436072542183477236340838806491987760867712900964844910810823506734380850004562293633505115842996788340651557202867626888073950022797231137340914583567610547776652029238520686136522562839031412902955680385748275767682765446580964581853843566127739376720222581292510610138971781908739889309157091370480352958651473716948823698536624204808752446314036511120623081710205231972620831297588809611909888922143459953797480495152131963301212730433034938016916458303138548474239874358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52992833653628525862298650341372877710739903540156769130911063606560941036990325798298796075571785335529621309696252223683242962421977700680173758903293045136844843301718526242773399982131227135735483153375899116956465733211226538064623409982955422812895653689592341392210923845693736853563713074817502345601336302055639223570067181389599189321140538729918280582447098798687867058804670183907667412636358308320713788547540824364378707164150086513676051100049925899371009982955017247105414707733962202882614268490234707908413010455141624883026692017556969787810562451025122344004716436395439317981638676806241407950730358281819649551857743638513610327392701117081595151552029861333835383628823762017806949506744952207730256654757455653654755621710924585725305389219536472492739744715986292009237297863291483574269882515182078508359330548678629965874605475888641355949642155747860211315665528492541222721895592320936580755389444317682056734390805070438527306127261146969743975130511769471958056483238803458190607046178604291105090381115042842056524577449159316082452264997492212020198478445076035142757487251931287407603126519072667500132582524570396368003805837568558879909484042533232631895592034993011879545387251791919844195467213634857173662776224340377978159075564979850928844216262755588854487700443619050683654570233219449281796731304240479520265197006819571935652837789711228922161522690357173846897176231354509642032411990251849545560178816598405530930917082773895147633151462832768408498901134094577199891698591269864077208702333695977838455594533232788065612951229552356573169469229092727926148264464809590416970773894513931340636081444712211852873470916198492902046518815125015573077849430757573847350815603181878600521826931809356238788915088411196575406177644776580807200884474877081441202883365112431670829660425324890570724167711349338008454492396608147567879922322714315035536500017519675081295325240358660227613118429733351267806610486037933365184904752589764235561009433144262235015437527316588644506544126182058432168083674135714842394230073287993576001430662032781808866341603852720088430086777462085827639961119303870699423173712643895548429421076628608508473232192154528283540234096651332455759876030259016469833751657750928444952438797558788033179348816931198528309891719830441464357663635166031487295551634933542684630414548288512630194679725110229152274755458275338084549366264891699002214312002785025559902273841545279206014319336216977934664859013438141327201560406718041185502404537494844462853644810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293094860100245613044328384216505181581587210753666646569123013968163461049242688736541334527287091674790167029927686093333569590272103804494590737819538049557016142761514989222517884935545727872101289861988118867012943827308895632859263869024802778000983231565125520748973569111639726586422963195076727770178408938734679124205624064752449615330289208055554279633979993310272804951853623486870330567509384447824829792348886343461475024817910241799109720299989806276474463630567044580681595107877947396121554016798100832320328415971482887164702741741724490662379754593997687256169425886561261118639368026404182057919863073363834826790035079991766260147008299566042177600377553481805616611546457237936455830103877586403751224734627960801740304740474916014199381079051373203574139113718458848055944188945846638472684890659971649196920845834024986904212458743169689916560748761374537942334934519528294532017828378397548391581518609771566192739877693116761918048134918411011429846689292785592681961718000074592953220790966424805700715472749088653621855062113710218664853920112493315386122262021198074257169259707598624332269445608605846242011014380509662013188945714543917306176752103542789924123392195491340873177672376516813879285103159017577772938077880900610053775497432959920789805233143906556382998271841637650673841264255684502232398932458099987589346398561758625558512151848280874279649987566913633407806475595376734271624957609099521813811412565160024627836493524544417502746605567445984553733316095889886086980132730771395896819168300169621922400224034495339720020095879942191256649335398771958247610756847815542535538192940828469580226212477869924302056005056517832804086910459194212646174682432158239037012324321029764854740529506377226546474958367251034917963561680142310091730161597218010704616976783397270755616178272730770081885142930159834764219114907190455587610394045332466373380584065246248905287142088640110216744735015430949667648356661241039162904235964831048713914594763186084150691358425844514518922569916767642390805011538138549817742250188746691912546068575688070923006923843500687922381261185303707989457797962691060434291474643143024985608125827643108853185670548732486611964240441976002397126991060611790960494040639857816921536994090911928419599496242042493527887316331371905283317783549328558678431610215598993300819086335585235812012414905652712484909182555736470647361535767888304847540790576469494306494002318045491049406401167245475155345917225251357097325256088850302947073621657582956101092090569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53671686969639295591015412289081490886296123844613663598732251174670111194253176073649839815324429224931397552663520626684473767895576251533505840608444331298560273287384731371335836384197198760618829448340126778926948430936636706050980160441869959281751919479457239578530375405451226729182451178422534777205621400690705205461999580555454531466103561996599711149468108087655041997506505775526088498859509622251246295378554765054588918242736148701703172812482152019485310365002605648672699599710237556812996652749394224017058902820737332595931048463155569403698084478700518027356428956680395438188532708580054426050427564442216817787079238760716794375098255611654608414269728467845038670824924803533190496322181168939719703018821890664164293686128454621566829268196882935852236523521994040993782454924226903385837663099206740674180370893223184300283914722489456999844755336609805742728511130268240875085963068890119965628002989241171559699798714534552121155346615666620032497207402706472170030475000673353172695361358435145770077534650807658925566229046917704765899332362716603213126800791577571423582291174163176726077620641532802271485034969460965735565083181089688949777251632648418802626558733029453788245673117427985769674253181048918699633070429062688460476272890949500034623340347812652198348732752539758498773604860973179610993863608503927865073417375631225716933903559859809041264259402238186726284515146666064675286926680284410113308921124872188517001434724600513717009544122690227448720760067570215010238275996329822256016661509057486247674832525917353697835083225536743380827989129229631302820213031328761166969912296446214563131303239701978207939553865858139001848236909103939216886916006833550698543614267453040817590789880017380590798915507463275661957422128639575259336929878681391672700931732201953227875728054854823604540942929296397232133650970500568703719093940742089866393214758436542320584697813217506648039916159911497437043802126347510446109420391849718726272581636459614070460097383425862204133807917972630774462687009649413966983380014406777873904210564624923436210868339917127221111242945586830329199126004754628143408738022329837689036808491854752215888094578838647847849099331217509140642681806186114086484131679378909434563872760191031261998977309314372344848995652870071514091499501483327272399618262431686953920604579693201128218202067747808492556062891127430596819727407326336038011028738608724938486995496034974504707474853855111649499987455185976854777908788463935430801894706644709453244248741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64347587188865021030614821099017185579402105380792575212816084151031653367412779253984836881834593693512062337639954172419778172277573095579435966651368369172138465151191477456266673800610837193754415357352488444397990040898405211260390851500494763245022889088034955205702382062991136136846105487235095962886937320961633176212145075194171669772804674269859778127372361898924839028894850399272903574853621563117182928579198691536906347845687318628480247050294162766088182281167539866039224624339709658204423026365802679081473336424438630503689196940517592090534419809405556749040272558784024868654763159584349429471734853575615452535316272060822846111099609884545817049170602655046133470677303149988256706227085892645849930472496276337540479213993186198435046300605136531658915405592300695473239808541335262181894132891998611008380814088152635630164279180993121371419392285787418425375593452581370662050462041778175166579745254592443869429977029286210015704958397303282740424802753430335708740700884383895004796043773823953526557092727574777963187133162297225409775983628562211262954532900556823224327119974883065404018462293115270871848026698617293906167235021488698419761521571885098174514289054362193392735124375296270426085067155511757379779953152280989994221880690947300416117839394062185828164438097555367973783619043134045904098331456245040807298931046501441579504944588771461327165103769704219667190698465296276366948148899138590693046657054865967006863724621867635052636195572507808595460637403663343841948407691892664770287429149238234456446604980072982538195591434645813110876716393728420227141306384369837493798920854807065699104350811598398039591246491468017147465483776565070462791841710919344977599554873572241198638438572808237459419355340409477669577600798288121646708013333153169176293625882413070488570653535973479921466539554258153084835018101828552528920876117566592591131225129046154617413680828257172221254000667712135213450534546531982393387383980114752232708788230486943612044453500119404157116558861007306430315698055104739640299298981952506870336372536139141478664148323470304835174763922955485728835883690208022962821356630180281355545183273065624647024453127647225114519641856651179622711668584336427886342899336490937177848804166771142719446131530677152240287192190790052949738629071727422495206738639388897632038593448592878014346263461721833661385385531120033610840877445857901973329125832470664766376779751363855072260910722371465643995190266374517354956630886086070811970295181464404954652841400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259083228631962580789056726105860095297909143870419998671432506532290114845836584083630181402804795981586272178508306111268973769693952939956554055465965462497281907910314082232774611021527185562890037404416291043330169637547601626304716591929414921295572911061380420539584391174811656151067589825462429260082474967595234250502625191305900542034583530649983358585434876774986873388379529886523095679790907331906546032324444189852283579102714825622863120570216891494179202946597292883187297216569528700920728853917206633885824017360354258428667183586897321415430894045138244829549578804090585634706907260384048202012352154451996607834407765341664321172936942629511962293615490328242162645497870195417265898014078779791776740989425085978481823359130498799567509795985620983420178189431263134032406507221029473561120704548421137656586130568044512979430449286374380116707325535256049136852189260881177740395148080851860241617941551212047060292081745586152560666677101090162272444369229242948126366467864386729601331789375758455332877646071033313784565893448371077682308590501517795899354332983200878885466517447503067776520679389205115490712146705584254285244104837470550854367237348488379240373751820044071060951185095046869154276519980816802551856904292459057975064162636296987579154919405764975819397608455395661913823785393203828714939221312788837637126899035603559694333529148061877728239868436033593200546665727746993518794475584644098031228211486058122932197273675805010520179722603559780020081763586178019222333330530432071697741117553353251451404184688619283458985108353950428737944635938657861954999969138344164428657965036650611836786439233330539783996217410967781700797990518215880400125024118039903788875784254562924782845026352207538354672438482630320625063554679203359789850663616466889304624116259087357715770075036179978351497838476902134569329274114864588793395637577621196142520450453425233288428452198957520656396130321760196920042056746125470217110633031170835804385528051646110835441604051909806701254760986013280870400761968473625941353745550489618937057557467593638654437547701002532469964250872741319386519890985986438659950300781525373542102842306312424041941555366736375483993282274365839539933037553122731945097792961779802065585166843711552361953710355845372925799633951344869216983424894307393257402824642292985808396496466675245441150625139140414095320074646075320471826230198280498071875230699768954775453141686362466179519850567087987745909073854434115903510060566271816904531656154337090830780742406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150054608518238360837279333715893026278613632271670411453493157647324173555663184079953000104353829443627256100230537117595218839691799556289774452485482635953384343759441271557279953040798983089472161999259994001145620623819798044479572318966731370168815583795026611736740736360346770854221283597104852262604238563830859450896674817487440586757076174131120235561920493318519763919494369183583416749212592945312240743451939087050171500916825190692370238463760640772773521059414796991388830333198244026512586463998725694297470012252644518133216169876235251467259518262937195957120425128135423479047751420187324216469131375522408351362493648377709259951058750331544915804790484411725554062532697348608713448262890203093816389792731872887299002223596533038210622432064808285821244646112313778671095634962678891234958558141112567434598486530008000910890779982134784910312703507407378110383245663922599596280380213180658291693902887464583597676241408841676278598590925573954842164997796206131059448058798039599136283426350623668130531764811195047623410424380248958194341634477716341746928756474825026295993386984099764523207675125339814159195583946611329060630074829371307463975632782804638518866773548438383815523322947137623082592301946901152003491989738163847860186959372546100920374367987845128783606761331193867975684299302633828063939320127435409032153717148371416697672702527530538389715026326532690162618086400544656897846721674490785094344057461358000054645901730869777550628258280415203353577029620159624801401581480075442726762941480550745070431403714305721942077712146037975946775656290956698349925419050980280995691820688087787338293565186021533150754185094324196413977993124868159313371978805401213579738923590940508695574344081728079060598191531380383431384708714948723295188173755269161404646165955602926951348751711722142843521230802727980808855988765058740195529661184002686240213421276815335671964710259348986006637122666749998573297674973666049937768214265164619603983712101509667849035569693203716215728008000026228442021414934441356594837325811586959833436650432841503196832584970698833990689434898090380315708091611967667452636136144744628103367110266870094056392008533469026014248308722383609704658875073924501333283294550019501886737998280664570229169186682749058058767315395969036270551886676036478570149803503679029381546569066873424267333017462025506097351240265749923620680689318311113910520237766335941507232093198682301518518661910428081440258100519667496073034795878178948899183645145121021054507215880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44682116270283265173004020333103614290118185562456031918151850927232441485216426913110668927926014083852879787322822958892481510222497789572790072033668622524805648077556672536933114639877826780982971379894751874215845538991570469162759284786458353018773382794277415186451764502025091315439336702322328868042267820227238827134943101823181706135335906467478493075554207474227145341536594598284416512230338892984659526274844884914761753621837095094090731694804419589387288024565158413052289752649608630870438486515054984659181107778129194577512051392919483625070255052081982837815896621073869336785817651759380498688836835407406097513246109526533004788365101011719572102315075048424029517594439831867217574832398592985383891395195871474713869386162093942321253642266854303211590525845388459842830402594205331748115613575475863017081657993658790494553044856178072628686446608038228079655876437496732787576597397843106973742822140385473788410110392883843406114436650655916841705661664004138489533805584113025189523918445493335786386869304591823285940406612609864582659031694325628939453983657877020321945471908973424000038471296914570376091984689294048942426520442864815122070241025423879995671979260748807698371325803276322786896081030015901895139257107018317276863977558799753053348619784192127849213777819434661168611234848089438576692318470155101386373814696457316062984006957490397192103782645234215669214690343548949009609735399322227591742908321873500702827832701660821842082375379354656861298289664531234028191088665079689643486249935497240292482869889765068202549913553708151089410582837606893688775666211159494173656239239507959209400976434668349367192594550891115868717691774062825578629224388932742492534223509454128638114339852843914603740735865293915011986696797078025782779193431703271376315189818903923555627094148308566866539775328753714943980644975755022786422355029189414052198245906734117204401021660940226964104392216277872714517417829057966479192330462395814316676021937122527131714446637879959755500864112248567160637836579925092889033569923689161244164679281196781314661557904366939998041880153507336689224427755861532819175822574955272083451602437502872211764564139127523721839829270730264676852794378427527974311579379794674856055755575089767168096715163630650112128754034240299090360804654737577107534629792929059729209401371176751835725300463675627930828681605470447151875074722157388800098066660282451809323407741527479225637015494888485365312958475653899202299981000411826229699466894624463879239944070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10874111959663216420544899729204251023643447632815115815755871687002050064610183491771581887199148578169685449886165109170716604590980362672612007601656453142187165474266002761717331752810015919177724316237670449979152904340273321654156145880832844885641068447178400443479909666765209684238122325547587569579211108748239750620094577752741114842935414172661499976499349782666291017953602543596694884010584405731870171803660555211539360957683607685606787148458386431666436899814806475875756542385981685784671949181020536918508815985500538136307123055913590705624161964042626574170525678140225686123924059618038126036617872244936288487624988834053103720371141287631830312011454666714801407223758645017925182693335865127247025557016590201157282091804421798616812211235369605520558997077048085666861788691068708153472061337495607338785823007845035535153364563400138540485165394206110641262059199271585937900400783038000616310930392969699998873150998736536110133338774605560971911198880374346940546391879105089942490163935480478228807889451149928710392855193904146246679151520255777327849943022569273604003411008080269128919633495004841392464074070364074693142077251522164018836238443411389335133964728154063739873706445254206878040151219547626403110343503367875713846413096270015871808014635151172783151178244909119941974162811114744165720019441390048376556125939642600192394376428108003920904248002267742614977993650028530982300481027380924809158988616666206427703768570319428672742364741444472344119924060369282140182324597498405984527087254551244048172419473324171659058849786515608575159717708105688360029043882180015347455627597002893033699757624808153958192741585475909996722683586387554413417732336504688143405918894686591905074829050569949761896286731861175158509313953942132863137794007535501760711901530959478024793757450126640168127883590702826380416373611717720340337546292758861707157698628222739402784751059062539032665263361113567367959317809452161533180119591001961417378305556698186085365190388679437030536629809651971985749981320659918859572017534141161271836705612962292977434538197130287408942805234307962879767551794498319389181846220185399635984095895796322543854188031227910802623937893513011228940962904205432840535903770057331780424469687937348048088012310570956801483697886128570544499808903933186894913016268681958014056147061918310883734450322973847045617627767884957191744463847028072706127339448120782978739799962391311022602368310314348703807983638015272153172575634397080108263995594384201407567368658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149307231541054503957576489387409787835300878657373495909638939729095036464936773846905242183713786877660869688880773356183973191641973602776879160819421713752153740810000920720914932148914373126613873554106192763314264222408748138865028694284615504976010821078354765457000025342425040345832659765395783288876888741131758576765553675308190270853115935055279369578349534845383191739301049914365329327686087588668337225820736514463059942535893198628739169921418623595472693307885881652894161648368025447314295451754702006284261442797383126705897219753283761873013349936873832143204462438467862915469058316535650225929129051883595303220736945855816623020223428647407128656685437522660659108286656509494305466913668148734249516595336778923698327153507280540488294728331772550031310643328469641793023933357255657298339612700041527451608511114141345959573781752477813290632087555940009084628414754246727141475049187610915530486414109867316340293162068201161104943541516766805677605299687412331324243054711000818671920451376855039740432222775833345571185897594204697635630183004551564340546207139507547937805334407248890864110819126805555118019296688453121407519658056121242156431927330365261930557648161169975332709795263137190478938908171939687128330271894510856199887002228469714155184664958425175743452870575887928925709362942848951054008299858266535792737364285958476746559680091806557043720877320828985050957848263410698229719159408771377080633252524370478809289571508858313991958582900454807577611002957436570991613349025640310194250682428212384460350658134594987108989559169042131124580279303415386817314380468830578934014594242752580630818403374765157472211597906472979204213288754032384756171562168587609241182399247790838855837011472589693712747665084054422251010374446580141074968193378297483761215564695541885632963402638843098250026705437499268739188181576800994264116480449539321390736967451549013161351753989722886495812897594554520495844322536127329065161173090407536869937716895710990307885127597136811862745475093979853160388245536450546883449101099839322969008207715201444498902355659893833089797365074141621885509964140616245079447017830727956758950215941247645425463120257983796184555618694683733092599114291975631183354727830643482445391478126583217524023329913378773201255657891717434825327774903499382186297460269650325017239731250028535951905927836727834815392070342652587115342049857591355323154779727268687691747735197740386713197087744461935042513436045978898487494138176897717301826677124364322583696870192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351648501008531142858482409208022600195159351668795090709149091429275763927531296910153721116096079830411207575597576416750656898796481194332273437714031094943118515985815625211370658360652909522734976371225435843375642890506053774055437937697494757222847597166650860741143097670802798873025663830604851655417721345859318495957389369135791579622189229951453738391556929302745214371258483700397749714082626195967566724361320022789835614690533357081714346157223665500995336516640723511754847664987990066307861547269653959129647629958427067387424368108831974666644021636703102220098386353198364121712231594790627002330863110775993340878328867636794576559534585996733655202999280268989045559621685142340710443547989575891774631770090574131601323794607131292919766624661768232016676062944709536165542598058387914660258648416622704911640769514489396558676185520832976729206026422005041824179357975898489656208499481259048970054513072033617791224081513795555625797100308390695850600853583835605677977297624932772895955006590989678644716229242783030712842547136434597010371794553162831832488464637875923028859931228809382545129331031996738086490645899202966097164781590748567254052240007500809792444872371758098270368859867419309756902391293232071795354731265107915658700518740845318071256781937087293171569981670307685165754668531210689649986824055784538823943201431090832517609439493249661978269271670487113677778549258610486695503527451425699071104110780663885587682173699409322730662747750758244519665598486421122781781641453368223215209444345264264732625909364448018310354294740255709857590354450341977703560291182384684512716574244987263599532904964038629088984374618842409152367888617881496165035969168591044123188575380924116596228454498976014420758044142536660468580278759600079052357629811917837445173408390267005440365626390442810613284013469086389665878510264120739714892976238218521213881473551208796253169447970246430407874871216141628805920267330528507508644677540281265656273790089444666376425765403202580209313315916566377421249040613948306190298002518709867540386265880150942092162764167503709921873956775573642499949450422743820672509115884225403178222960338759929694831650697280960875300402038900847018987285181561651119763547595887566742418372120388111571025143565304994687480140251219484325567700695689664711847357331497893077544771068126969206353531365919466491451978038927016933729670078261452988209486452214471478658707656186067614192235513623723420006524702447768281527204987222229258894897149766164640758359697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167796368214338725850630375832814578440850840959553326342966388943636707598457880116231054385530851614663751462282139039143222404308318530239373602305497593074768556814950196037617109980815158739686117274374975919714218257912364921003980107439923180275204877588975097117561404886095773347970280088821769443911937736308251848037612276472620745567233632107785880877260134753342285888077361680503221583904868321238002553325171514022832503272468672995730514921592728155204729353114556948727495972361945749745133488612424737618532618892844361909754869147456411181052900931045286678743134686229515328811460977558962322664681095378085741845297343955965174409700926314832941541406559838549532237989109980144277239421648453766359881646241601078877183641185076913079265530961122662040803787080210565635184625297289167869943456560435079180305551384084616750469899503428744690517411059707130420517056017917598762672551401597534614269922915108847038851922347388203212644104282550144464007950633608176208317615732491954899767616385980263963101859582059839324170285701546230905456859743194873908356107377319644185185172398717532544843513379158630920193862404073796855180000362927182428983299776028164423295282175101039544893458400886633379703814069919626679866157461404683387860586141141959169624058416279532491144533094842000036794347498947409461687881508835752022613760307915140775604550744171518419306976382830326084082326869520626678216209231633503899899035886791799157809866857656216921219397157690085343767250537824315540658889034927086508732282634214786442117056275546043162375742768373817982211026640151928495711064576625674014468928078687078584626377429430731410340366380750131275617550339118758573765640280679986842787529759416986864119449125585020399993202883101750608110790197462179592874692661916040276493616534399733087637556456745201882435756611796323111875848647772381003578452131380819490795295973884375358395631723718552464844771064775909885867378892972358810709410719592304935616813890292430916840663237506038860853690802680048204189425053142977167318146872495944423448606705116397780117795419658716250540770677221213395643321156809721512272009963617057473810102858329628853889399743853507645780745220473098321674001424328856595648013068762009733959747533384134740582644873063026702704010831802159694801147454682970304832729351383066713412302776653531173893646155428395355616592976902441369340747117419583115584398240675592375568277167585980837931308722905124727762038097815192054406112168739328582074164554990175423908349382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213258115349057033141953208032363226099195859602376103820305162525466083554241643973880571028006210143426009919822497190404954734662173909099125482852225755227560701490469371913801338501447823307097236748731952671799945734072798198940237063729147550647476484513630272414369734019586118055709895505995874409447529773078481650313109432304001945541673292975761390691198293216514859570547355951570670518743571142092075264726852268539005045580474505901930480682917305187287412913528221960276976580840763717275266782605870170883251595995114009887841184599744304981179689784359568261752859958446930047670362014993528569175254587822387066405583266856120573626689716484090732712068183922743975648841434452777567843100820147542792948831955972452237847674125186266342739006822492118485567175926968091645372671063432871672559405702127815627066230715817955061417050509696322713212276390956609874544034867820897595009319624414702639439865657933419978072174087156762605392617095622974589639679274839927195484288881525568958724766589353467502919675066923708893059891009585208404484992596715633000640790578425168450370652602337263592476057092708068457066536387055037432134216827528016531211557632246757014625379855080768138832266321207293828235653496599382474512252074284818458887187409770714188469230713737266247442572248915683577986960940059361846329282082162422313960639768852240625901634032382798429207247164104513221952280195101350753187958139997178313305402595061701276210297357173918899331878131746259390268659206182943247182025603007963710479763360926891972859521452547770606009604393663815972982161130260181666822285581231029012316774684712324823457784286216531629940905975268061334261133837737913690119908231334337593137115143743073832472867716805978797370911295214514569696690530280158864146903669971197166003047228795915947225555545969047336911103456361752272908867916932333099328079659472246743706111756775016857024698916159087064500125038484917254333118665594890973759707983771799273501715875353690097418280831224696303246989169967349790538778481553518479222412946624178301600651194173987996033868292037661507086493625597155977292138614577177027983784724085656301138813474010266586715746973016986626808186092330202619890248048140432437703963707949918139137114989626799264349067238505368070373693015126040668029143385465489603886057008259450974711321311201122472159643457771786193479429708197912754208974999128838722096671832438097834725483764610118811692309297193342209275020496770325862055603395446523992895872839209132069206700849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122767480668289409925609066281790877135655338078411089725162542320996442867282985848387436907648722612840325155757228416120819006910132946892664011695329129756677811268976028910061200111413611297056948951426153021957915557270331347669326966600020222192983498396293785026487630494727306443639709041695206240698119527561461264571702543702508149877426837283354139358765145633089027042669320713072678417407454379027118497590655286556652898677558945839145213631023807173256469964951268403898240015420912319786173207836382623689709613098452593801623614016614050279524316605700037605422864993363415034083874066336617849892418007315267371386463348866902200616797205857620755039637665650221548426424665134116316348617951717906123963656900424608606478397792977402260052839735276155548069896428857619054228767855572232442142785359577938408825347490408824597484490877950968079550543646084465449884143161642255693050365458192606948395241582624933454771377971457585957837191595360710280947639033450743813757820918510722737875037793687397772982722219378652898962936707031304089445794195991129092476346774921846145075500996301865506588008509722668969318576832509253657849073751767432271486538724758993216665103040538997651196402730082483606614620192826880982260595106660642255560859591499068330774568068597376292510242298253974361822270411152130769167048489397179189890608675898218852100773401166866583845750493614459061024627438598806916597610453338194998761141097087161708425146077003608788338065586050085062417676664349086537838426040629686027889884570790419687071586673687031007894051691792676699551581057183999762367375839043668879569279614619056344496104632275904816260019436889841599298424383126908964438755819226447417519419625124078147134231715978029698161410661551070720656413396150102835695681896610500347403277437197810744783266386726709592004070420498887832638754041093749694740447197617192699183917019372947044611018375660399354049375684970243339726155986352073581394128143267075640996033443098268824803838234962851479920308066741880873382299615876967319519286382076417464837165640917113108350434689901778506993597961060618297936602762245046989944386552326776466899807547450427985070620903981802889416634459364202292271546249811887674592550384475335281936274272277187539992106952736910390853144627623163298434976160138664086695351695132060568079712603482756025006308714648844652368418575289827373725959963697030518095319588651533280406468608211942355667591632468938252459516286401020625741680823679970630405229113927680142864739436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130812565425332777836999975436338475662623681217532960024993976056809255622465917266372585517514429975822725827464665230691071631052786147479414876088124798882574384650273497040561051993109742723818022958137650812397442362349807999400814855790986525662532192198536220314905537431588576910605457784206829999043143579155985060249773452398187748476743730357064893677204100877326378224087554229960931135016679099034846671882315983505856122181079204147559710016577968845646664892875172062947295889072221059587781380258578103029833370082508684018000162076117061330257672743195679141579438514621604127012288597380949428446220346532311541267847508452065807061311252815354510891759221562298985615558124632905525220794133160568429211749845494239342109589173324127791014559433581858680453578825248841227100087898673243747189374125515222090565879258391074340305326513922239121893696484064208363170306234869643508232855116455577406589453842253261025831517222413141303028348453082397922216629322489158909775425725413584220141444061425545331595306097163101824334032959541253524399899827486071566298741306381399980857387660269475945252318569726196900843719622168633106190960359016131014557533003134227596158662512066111666812964747177180441240708707168044882504649989638021010594838387692898089783245405419619009788179976445414455503511247198935531523759292190844393489301706037400054691246478920752136863985821564114257957317500109704037534556335980692803136802347506015746639364079283493301676583234544655824708763040522592082278624291782310782340596368842870080043605157931483979153355782250474441299112783943358853326451595304282641143089607758200255513002895799819249855913085388137786553988159899362988658862814243411799338224523694632014013042332897530937108188103146325503569551052836884838058406486158335858903428530531740715159698794402790665350144540992743206020786720167592458392568298527025826513235538684262484947611435789096774210824485250213018698372484530747953197407514083691819020189277718566012491059095869502745646508978264383461097325686403704913605365887350637111946143427322588167055908543868813286146972995597457802840366582790135516651077764773445874569330664935932994481883229061060265479269532124847523121672212040279076603297374696468262803590485745220882726565443508485840662845883337592089754670932348503631893460036768321910690163069985952586441404395491270691766131045202738754990929869408787407224026072992433589202478827312641157823937426986642017333803711278472810569223494832681045616098566061007414641501260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128871707699131226772944341298345688746362441673901922168739844458977083661954734567263025148396927435460986576509078620745414596853723482715475424107078341964512568449553344689836064639498403419173798989701685084303597665028530344666472554046758310272137818690152450979861547527762986907620201067538570716577046496826888482717829772458302391666098589123993948724088414150734453460822596117822082239317095286039800056104775825285764307459156697154327221499472580430312205711174113329737937238862645823062215254319157273124923629803599510024538009544868189917102583908184511336118101748975803641489830173538012813209201118689308705536272314443790495417816532200950762952873946717701878794668753308888477207007199187285775339258494210404227942579951967926651459369826716378084102502276946846909850075433247176023587401527827373224049796152423468880328185747605212305566879490756356044347922843331918238311351578709706494843613757453566904311510669893931673329209942599323864388951231895462511748971750905987149955687622503142321966120090908608545068786135669655285169562884608969208780670551550017107791613431681371391453283833579920011425096338722134731677429863422022090120704416704583407719051648760601398745046374198336382340378885634090696826562334249460918755816823023205312567153491641352118108375908139369627296588112232637498783793431316444243448409747257274702842185822154548164505957580897867352404746959769107028056016371702559251434720479297304236021544129011584216663250967539017919455579653802874705456933481970101366430115654096473611112541741279174568144595515549820552478532437940920241215320535058580127372844410185492350997900283274405368258222116758337258087192261981898235865600379537356855460722525689136292612532182761059359241460845702166326624367032980654923386164822695473255777559847556425287109767275872145733500788945208547836313050749794845336067768469549338094461280975571611154764749379358696142865294456542841488992051681235665863778561432699392411601415857842024939191004080756891684184109980054069180926752696365643361245098957558788639655359314492180273078741853254789351266816235266929104477131015693083467025172890455636190517112105842213576252846436933565058979596187491916497744219325539177661984548856066649190439396974551789644582747800712158936513936673306278538832514094880926487216878248942314716927220255677337218367917447164931798712526255485324486292991394705178809999253359843266579276832927861286750060066756184911567948775606295401778747016446459258696768705505052765437021324797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193530863315569025550407888753363110493892734615687960527683552063543849591712886084352915502799788025629005509410056876240007258734707755020741616221508888615067193713062638781224935067403370316098648753135777915578254624362893956873678413234127063265158825390854613228619424530142573157124223699726716144929884717853886188057762785988436192004388232147203833915783310425535895324830622309634854227702319201436258475964234749643562285154648783797297560180500531510626201841146391038414571960809790818231722652383028973535700072861384177002165417102325103860635877907191474864511448127388159281080816214280038644144783368170922661683239933758247391711664339104134822231046816998987429842175587682242123509001798642209632739844913011329823688907522049371474041624402319486248657568093524065693982082320977847766173473971509195012734778893921405222221320242498012416627138146557307198495847420387907434250689722520392905404899105042649401149577689920252346751906686443346467414851074236633182567123937106178033528808792057809950551397139857093543825676559998825283976036070906615823795675562692194607616179795756137963214950653634199435379487677115959421260026445918246249878030417900754984866493194967219990574020350116026788219755322364446804510857289810481151191792775404059014999892766206379822462933669263295734637936922772245086118296473487423259717830912153283616296775610287984552552164894203654393571797483446589798074300937656808832041056593123818032420159859241202842366089755893491800920665255371320789629484940374687212873558837415592120547699999574097413760297275322421565419125408016823818135807875267330409652843585279182740341159544903041262611610798180033791374432813628004029141730397121355849690086980605088620594353176360242897657389027758884843219294979536893645836209380957437322937688268931202023177454051474120894357346653059767175319861315739593299298047526770933055336303225128560300851354411091834481326429696772688917892906171281954495761979715214218514377233394567390167309916137322235900302465446065182886113709307190470797378189579198643677944433142301612241454396901930992654870587681375784628524855646724420856295979522493189754582882709729758767622621990916214035494965125712691059975676959368896675117034901652773083485863192233799554598989341343088068464050605369494318734724663953078008204971570364784656295834242085903952708233544822859425674572911787973486616811282464410939829774972864997674047023357798973179542786075167653396101420228279085037728474505211623292764316043220363420153559334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170742834917881267797305027194728350382241612362398381720375081936139858234116995085993788291131977290785943865345395794296291590425990768849503844190801465597252969018731885100884608440698676867381331827651339165528676125638114103614027980048888448378587140747507295408328545210580996202549913336056907600981199279028979533442491196923852515093491811474235250342796186222936938963522726424517126966184617967283678944135590523392175881791191696694756112133917907709511578879417936929179053553825935829761286495532475687721850369120005440405553344664689039499057714658689676566316473094129036912201966120810579094770537091428617045855533817587962626454619998407897976654886743261751637721901462009004484798506329866214736818106864800058567808497319179559047797648139974862459317306717846826388393667528218036071422540198779556840144460152889329988388272600438918785035139722347685245576617826839046097194720360319982643686527389829327897155616427189199788960565225223803042304222908181096492357540520347118335878283052818321679578867801518317020007983087634443702735578733717808720385916781402276384548036454021797478386116316618501279283642389475453113009661198067778151916776018471942832138477567584637695651707256803085734316717876070803581408226592097660342869009815526967337575836894925331145916400949275051653134218930542968519679510773292649773786163723188418845043853510267830452257994897375734763926901791806119746367547423919782008395563620860386908677698387771943410642318639418268741012489504726014258940253797854953274323292390151488650423693320223446942595402377187516097845020660379224392359307537035458738452792056389912580921483253904285204770201213410114192676343278963975826031033533116095830358497166338335365443134378648355964317805744115760802668250905694383182467122164173259198377929180387888347088768682657903804573775027148724664704919322120148890565727486584493578664358495139652507312904095203701577250675945462816587786278282339287988413939258133650728141516543500659584650089346421397005218688130383410928160252952955496171034344717389931154906230790813799723073315465090682597203588685001430078492317017470761208194745335641600401910408838652871423061646076332512421142065070359028408510578498884101690928570524585854381752204433103497395978938365680567705540204413595857233799386661038629050617236784803152226085572923462258229625212446950493429789684487516448057121406601887797158521709443150119995651148342710978943714755206353787768228552250951232486777525554579255686135031324411488765560249017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80590589345798283134446566374268274264271458443799364547894424477464232175537044632018624201592786628439908110253331394660843147279963126456201300487238229617200232687348822363538607190741866695368846627563203570691080118432086699172122811152256631390064238041682680347968996334017010242814197804517870956997246498516643003986539664093373234321408323670650950012027093073901436406585089989828097037182518395923104035507842967014033503969605372232023410481626796890346017014551358670626839763934016058995562203286002520641159149748953714465339954805825725991512447622789468883730779823252810498526489939384738811278590665236322656221974023193531341905310404212996454194957831184158424501509479956427979906886403916005076192542201374960917309091929329433348976347544146637986172679254696863446760341552412931276574931330063901617969943554182696783471954790144648146602890603081336872922103063162100713425543768311204280176390275511129190139285885987708014450488122274007715172297934052963651268095642217601677618887326215153021216328109569427871858988054406615668333465718164109965681473853253986533255972078959316829738924821962544298574659274386989875953089317702468397431756917890707405361862485495016207177162176138576871749627700759018443586531911206073044712149550520974252843068387221443782831374302891073095258446624370011897498444115068068259279639690941607318932336452433887478615930190182396505644467295611653655882283984747165042182088953179397064023050523529632859669919375117298022061143005089433659764399487882156209502853105027356773248274218238778323005674336630383514083260059282964511875829557307913927718069430961870088233690153646868048448109165192403692363841611953106006412740260105043836178141021337662904241525104001394872283491209719754227642417999697161229910712522693599253454870611189944222842520900090280947213301020319288510272265721230858182344436204306021454988331846071669830991222938930589301833906173633971951315304111808166521085128189060928099373656221893841922122957684168488571725214858880999479174632497745318651286593594287510567089767168983168315422733337175725113591194517245163713120958161903053202975047886845338474499713933332860993659943197781154606967681594113468299572549849250163430802220922255471578770641359502593056835736421122383670866359333850003911121961424421661835684826066608605304888295081156929710339961595519039567659598284822132119636048990586454086195900976016773176075684682671850320742240211513775909189974833535060532458199426486873533030049070895224860924347261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49331050721947605421902348007820459951759862564655751374939604723098128786370126484077516832157832342719496937607015803682563186092463807244852129532288151555244474476208392209759653585610404043887792553360314797755020259675467178654789493690340558820667463581336523026187207766856368656236466938509495584271670026616577484717962372393292765137839425829881054898214975341317369137520709869062399017770716071252778083814166281966716173647230121318808678128815994350928870138375743015760672041974618571840473662538744598280716446128406295515374339887462533026873809656287454765168549813667405294385156588438982300757694687852161281069240726911678316955600848468351833564898698514399193265290674169630236660349451415220346214868602867269769909855772104196882428296862718255697780427232582654009969689426240382234455407203865679551674308837918102656327727541204596734988810990630822238303271013532794540564563645875162750760488565835875922756741556212519419175083254950909590718615924651190942540718076549531348626740852866702838170940371241850870152499512464914081399920631970291976320834522933449121980378291435421850120058059834961720235597855147542388827772144250096976475859859272522509540094866588457057526867429127998722097810337491940042851695690231687311004838133969353744732237226317201966405252653297250445181072864535150843559296684671500846048886696657231014211442144268503393682209613533472107865308108835719402391715987931328400143935216904392546750217841621047127722807772036977739515605984803578581024491225786822430182327993461286192378728095242318976733646136460107911804794025820298853189306336655836079096763208822548775988756256873744231258058313296765367654328939785361665117345353006878308497003467751458444953900692591414760603486511876430273512831452924112966609762939076735201395245542376682514471109882098330568655702692437099628537276080636709032753680081161300300263921032142746763891505195183281366730264258807796050261171724380577126610499002134656929641975456099336293247364638317039519302474610965047617042514396529606728204732909582146613544898089329862602563302129461477606289749842585243575422144038440591020889867468013234900319909638207006023895170679275025830719764139898137931779644430391201187965018650409156524640698679042525290622616893116838702461307155924478929990555681975054358061458164203228576067072649197154315158365850038082938670277911687937100609521542432544747511636156841597395056982924143690646080417779278164152585881814763175959562324213795436422708642725539109219929335809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139876726944435198945648410443407713746466221434076726970517439235958109820366339685680590579103364984710899021467029237510300444592540392508208096594103543517724948638159658049958738750124111849884385140876718049432515317637514815232375951565843966498802848837332058874140532500739637425119489814413908749822781603686694311670596336560028141357860463356506486582811423702503879612467634293059905016356500486501225916334758325078766777650579851899457944464025624520445314608700858529542143716293391168588815664546203831885911861951443181886440062077456022867249471294374124655763212526263094199497245131772089641575134344745335435619117649677465332125401947125038633632053679420116175968843315447689587032370913194799111318085843094268595935679911934820352788292191259820605994258168774859459918500576991488920789601696093443355773327872937610310994751835403755329322420651024202010833321351331916466249093565311239476890310766149227771221923286076950541531286619758830051613758378996319265573258031494212781983559678136703300158482556275712956993060591612422794638809010856557736626090366027975173755555726468603509704298925352468916157962990128114105966131861489527428115121640274138174200527481638278040608443313944772824705470159619294612465226775786841172287756876165958213012715289458328897331981538964619792526379729361425062551641353630429644359917880551251887900096190176877077987798795306512037426156136886770973781301094621588198687776335592500382955600350265628724762753549608369464633936118729985124344120164734324171410058189812247076901817567259557015341287818318592075100512066586488828762321782772227824031516983370052553505423322491693417807221066831471208693330433651737304244699199759979534488779429977298656804980911250043325506940419337980553322826487740448077433000787111918996719587687370490399184540675175638283800871277158182247967744609347572656481744928829924110775384023094155938448734936811549366403935893567146383418537101144891768941742859932989540864597439573872191056890840559379997660751098411376766060228814120234638180442077750303404493379410159645890878728277867027985997163818875181902343929046605264148059416156933681968272784683211908543599089749292745768310198021717858857620392606850767075860578036237285441188610819366220392692726802783741642132730286779655264635487655735127684858942958901679289402315057443732089535882021303489874646410868169543624563754838350096734156276121190509794725654241812310589291776983954525677856284447532275667508721166600896096238483938531726612747401911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286408031096321816878221089998271031927848169575760989001683231917622759354919490809760961018556286448294497941262048277086223689987784120428926646475166723818202226276938977906316147084703235565279996272969102319914191899589522865035587489555537886130992640018640816352163090450315783542563936500546552811853307553996679984858889853307207237584557969768653328350442264122588169028810703650661220310248337770876004001628527974230352911292318922930348888198908682400709194616600843992463966199926689737827849590813407368687530832674027071231429005094247369463420639251901674969073564899253319671809177607582606853065902752330613303455748873925127126309865061042577692989348257467481955228096886496049077417765536225924668298797828877255713583216424306275176924278402452369166038041169635081510717730642735867048012478261825385310244334005345233853305089621932557961730294986185814006121889084190703195296943281175118460113096976202330906418452309980667660924048383754516232773410659824699715568846219099516904591252348059206168057396211790073931807836848142810164822702251477514306228413178563766165794968846817068674772707576139491416892616014893559010272305794877486727922852453553457793481033346215203922917508686064955379395326248382781149413666048277507042532689333703290671975933715204004662718839385640674563981788841128581353690972767888779221624887877878902967274911263188332420593508766467272877281501853572731337223181840363972649571606379257001880658772958959427568931600258372204830653544460477427668069841490892064058703543449631226542910131824449328357107327608413805316072744899111429948685600496148786484176127989157823960924931386258647691218749824105267049254336241207850707145831250204838675406865434581630091250023285854762842290289443962444452107814406554968554636367019527605422588313742620963019553863963263587944264466023004622419829122666978852734325585839269953900958844306956966030018217310828295735635677605623970494016697472821495216509989612102048141212879328538504789707297863572381639858045751981214977791288732684471197470524930601550601014302091533690092797727333873850718170483844235441839270534230947898447077421086887965499856294748402260930161830670263715029831682992754286656533343726478845931379264887444451133520424861253412111457584586315241981355334369919322160816314629385481647741860214424892791907690090879976388207474770129121765470231265786997388270150802779747854093224028366955451815416853572593612050342711393099065941123065132677326003391478309611615340658971549533898168472506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73075148872469925010855821244015027108252681321024840498058517322118366475835793642653244417029758424709860851189955784062162221200466817289968186960338823213271095061649481473768697545286445855413084592390758124554847015772739186610566126980174671338343139276290582417944428974050924570809400940388986721679782321571090244405543419272750029119663673100136676600375847716094079382332468231937006391762827978450938456371445584249881499328842900535641155245264444675975309140312625703809205280062360989602880222103286898928373688748571273048179761022127452284838082430581690118510387778839463416618739480189822011460218687283082055188055716835983647581412423858417635007185475069446659882486224679328545841258490664833535835937265453962925197844477622375468252126072464804212065664259274595651673401846409660195608299384631860506335963241417093018035027286179866096807962987824481760783736154644178095375863019640680054657267007018011778221158985475027653516122823731160205511473965985080944613955312542785040498012488428464045627666329919974372003219549469882826111813880951991519957888237123215704520831265316501609823586659726654652112876492006877269449868255825112952551874356740014772197281600367974046868497063833843786123514051572372780757205079545657683644134815874900839287661918541327337860134604067313526792839476011127380050622466767203900551552152039196873012626188005350772402460140388134177793601291119559747096538922530027277038301685493943249127910896271502528516194912770397331539953230173938720891472579596753116475038749189020269297890157724614246826019666800632325429107105852927574232248482545610456107379098451810425751080545769835748601223655187245132310667265825196951723905607539074868933933427484601162418879083170076656267458622654095730409041390425951516080129044337740162563433723481464622211707409971979740231869897144633233989418232234119632138843875021842687767204785293946985561825958745160031271105267235815409031414333139520027106897933690779637819281021105809538018500392327375748051517055148644682653669889885348177986901545734343462731808672642441131437406013427025398876082277165593506826108203649291367516580258435543253820386426708638533484096922991582682150436249922592589232963990741770215383990456573127975705720576654534273921000779649891633537746414613102227226865330195408736954016850322766005253158644032190417894360534502263123640670493351585047789561883597323532826081416473856600674196316320120759716014180517515147709215251854314049383141768503678197867524531011574558129429934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46647540318311692765892390963098166179079784416134767041780931829088650904151807399551470429279963932816141578790535325988676652454411654708181394231985251691038560650438629330448324173218999054862685508412398463955532871220046749293601346768034231624352905671484154716821227139502942402854428000851298353403107167715543000407045383032171349456380806663175689902193720142320323794794749556832090226412305713026694888843214362405712723845711950618946533089770610112618633335812360696651892827547660240062565273670337107786288747945362860355660247670474469179302663562091167967151899332826818426111355577927321387445194906772352686676713265817431019764924944724397785126993906205739125368634784887912865649500139846325998874059796142195700312353062758049704778214099788924210621586636644777634462803393866272567006528633710642064430676042753910411513291184654700730444927827729469586285552390005169601337432657556837763086251518743769139502565373622490652974531048570491392842401473279690368434259780124057036501922897407829485201701790080627233065781132620151759837343764538009816457849014645669355279306661094419702561276754548159565986830557487586752156650662828413073609676719190871208059766720790717113840487734811484608429486582522784279035058305887884943088951951566691326509418173095314387868692176398609679482713698077541820635598981053461096773218225705128973121363452968309840120621616411780686892338730986599248432017578311284332316401223097037695911123803135154680601767184935953018525813393195739251453172519203913894981444135375083430888721127291634397112459665396027217951557942085355632167009195419753195268562482153758871536468189086936888022552496283968884120067201322433558718174935806782674407894253635922713057140337665738786907956663322723751009721081028153439090863714033824066128483930209165827676998976334433093719722235517680540770693751871538791529257175144116048235214909617481970351882785299898510621561688770507568145582904990699659673266914481311478401588580339835263636268351143257934454989520060553101432057472056066943465579229957836942813834707953701521437980365925959180075929752649659286261362741125728132608022681450588277830433601562616429427972385789465991811561836797560234816355873931481967191185221058180094746845377102672603282030751972744747148881567615600807409393721397485319025797144286953169002558167227022910027433662039520009205770746250923391069651501887521335820355398355439077693647496216128249662746405660766023330782204730443152695902170788228905443785117963161190110656052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331891748397511107364724213626865761061392203166639377758238734789948155178990160578417777709200669799376690297597739091474788569306401263227040836879779804375569746355066719198095540671867638927324346024591779204204755368063044016140661316076471303286951418564517444542708217285146914571264137962450633265049436469526001314302745097295097394690449035662595030526413857660538635530742043192405444633789458899203150690080667485464825197881371568311988206850956193465148068704295009294021017920641519400318104597691302196273525677672789589765780624241221695707915781629940891084751497278143975592119649224011430546165895182574948882069990090045961645602451097214370763934988429606888087457732760240673695107104746056247110902611549913581823182323666448211480479226748541915244823418971940999067282590488769296762334449929126422665978065903314197913455820582771092739766083599873858157003106165755325529290323499747890026402959547876569326914972351761642033887947330090714037458827398635026271989184100028139743002276495126769819186454805519219039014685484340553783889692413608481519118919945051869797154676852191150631307637018120102909437225333728541799512130511515296695866950018306201548901557188525058893994761059768727990726059037699009111233441615057800727796640864819306013738484338031577748673470072125322111291205111739571232875754358304249413820119920320403081574301714858204704404578191194117282925683984078288604855344213000923608284796302695666588339601157143157450497158444334396532316361108582390047463503310115622616512493408302847700570301295979378556848075027446100169400839574131248115931156053224016885800361468107777166554255552453154909450218646026406193995303139600675217919837271752170507368234927957522903656793935904074539151351404372762205727483511411346257833031322188975099898536724556427240689222259772904793135926517909316842620409905450119664907182604289642852652179967974377641442921635211175180203651523382042224555260281237051229993789504586631526228695018174643330880996205941537282373044367261566996221462577401342604658177867709109948653937159970090836821893428839510188522701523353154030595951648765665635114566175826981587453532632448275336399206612038530333062125397401678341976143558987854488347880166939280533492548516538100550077101390500932582223879083521982750212526205813094664258564059638161552916965493279213246060046502714896193690601853694182416866055090845716210534508445836603147880215290972229664670566137429041855370386528823537810087746604713726026051492127175490952546490767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238676522679327869557515727477584439490002505855708538145786477726382287613509347820557277653983638507347405320763648048020460905773336610284593271946332472361161921550070539134844287727255887113237862613359022959236858824991388233618678944755496569036921618982263997851319853066383864444812879244715721025734053999968427735040328430313162869544781413997078383975534183350107143409853943263304633077481625406312804841857614331059723899864859438520460466658125783442898566752897608993319725518241643540134454320972123482300356065707706769109557294623913273258592094556558483501216553585246052212871747274024876904270192663652188484498203921739283092209643474039966683591231239015527655567929928451904002853278957577212791823248951940424967145829523348860637557880458573509629478038010266801760120335250886456745055971752161215053919818414232682180157987629366659873678992303389250640956516488713185580222550751582224508918791861451021066501242107346901149840382038443484979136399379538648668630789766831210915251455911781623035660661653659158818104190373534392872862187472680408281852560214530066729979542596962101690897272974020571025376216530454644234955355813795259676923918182243654732776035621160007135763256954598869262616786826055686309847269484294295375607770084328929337369640428846176886178052913564223207913533585464962093036847658264485225704941611646126256561442096531258376490459738176530239830490882614816804323571584191784349627490962027344878111275334773596537182761574250704343040850613839789196194793411850848037471203680386812846201107155519458033438515634779538209376323027305223923464295107890223654045550682107968459397896610042548491351019569101976856190439310827792510769879595288944515117419030301371811713115289088188492698549882874234830178450411623796289416761152013169094504610535965268346565831368840648769039867762721265512849361553881491795796583471046018727003960951609420395887256820099486406225614741358459305420290559162159166907830730403883145529670498548746334953485094329273305607656963575802920626442684264767294294099159847076999125195127188298176665651233918403579469870001931632615140143487929852742453842426731258456458734954482916428198738745295927030015465057581553780782074916782170203150142684460506699113254374753320860427723274158626967781468129795544395366928434796633722216927422854417727476823934689994978108206109223495997755728876655159939886807976380817844547863824202180344120116471961912799014606038358948068794558924201650403434775168056722557291414260569774074960763413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145728068672742852161308195400272835993147106876891513883996810450681504265130116754918776524596641796533228827283090181980370210953275672079643140384001778645682091809271245667873524343139481394428954515016708946550422015282178082004021070287936225730470879086644369134242425797978087894783929214348013682412847491456441460853789988261980925709365448246073204933746989613633764714469530942574711447682479517689301131245009612019111527960690518570556526964490836826061887332083701965601797334344947151725059220609926958915860359925407793587885597567791565059227147400028432732133825036946577722545794372590102915551048307458077468965057015346123841310687283978446823678145198002640899130091394550470180469222232935942867225072818464594443674070285566831608759134807981300987400991394067403314882854870741496114364596394000944874964586512960141401376258841507869493420635851407295143911832323197717318920798097257211886129070038627142261182289546158019278947212599172904196245767153316896902298727672650127605030006526019382968113115995387315491147854620108677979798620557133523645440159423534000112325887512114019541770288150195369339596148485198361064577534112679840348441433762420070066531735532748373946499654147494482906171039405753477517838087694391273975001885376563565344989375136563158786325742053447612293232754127465777319052391379191139574398723646938822284606168169793571936442654214917979858650001013599317683789980822840167802880339003842248804566963105479209271149254961093662890809856788603055503175287822466167886910974663431431097700635893199750276605135112448080649959940465125579442449133846825207534363424188708020155540999910702950224139556093661997896746388698543295999823985952707406746661973167876100319566906394635381905214111308934144501198017721469074183702028306808014958096615283425183730030376306406877183271502119590676100755084788963373061503325389493151174932895435214149193091754625799085585169064999333669064581621750251193054872026559544395567583351805973481876247919776562625567853758901883667296644075523579771051773390977021794745751240960112661518221752426600776607955146410562073665852483147654287045865546085259158427353729267210149948220861195943869221822608954972078883487686419988714874657579505715160543981861316544531796633357380008247843861838715319291585863968580272919702974657915289859874007544282239429864822446170156616940432613307757844858545095992868978047736060418336520385963932975604390741405981437685805437274270187420457523497957086303008030487880135281330217179476663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91822343865823670628512962517720794334325980070196199137184914243008288681399792492493820855164215573191502409297066795051080120591874316109147072398348512533789675515112245589159818516249462704061614665464640634532503053710491251387113118535806595573077558611064426793440199689395892260109984194168644791868469907216430735698349810309668595606353011996778748406301171256921126784998897763568985674375841152177588279209279557348693197514234374892936479118836484677598778800440230624037135587653996091345569238403512140740928397311865690996610356555803373836514914478675601122324825721768174291679671115527548648036431542756523416141768003810688329118960379535887870573798962536508534999252275297403524931106698086068817291146713549208415837390681297924935790995036503650590767194291314391767146268426936552906666512210481589872112849549576090209995063520579808322386587296141881720776588989848644330996787536749450654507500419229367886479854926174725453739208615914994664201467811268517676277979596219631392063553001849415730010365278853167778235655314611036718004957338210260942971800111309844201889377978954103116420794956370928982581460975476716525558500156942441244318323219044647846509390829650892918901023186678943793020319357406557181739625267762096214895015637774647409580619689948412925708548615920597023659197571111084668957490764596936325251329984722647205516188219457737104953885723336557967603734839905996156091672165346551646242821363186316566038058044223480799013880246399078153808593939253663008543013353585827264426365251024555531655845108577371192721053929853001471309023684598134683509175876071232680994343980412884997458180243071172414962515478644186144688301047829532934368232586801607562733540906872421113819695337498790260968864271338422703376525432089413019994917963863722332860514441496294596964955756520896225876283048936986218496173082736511685258699717552678501957211168343791350443646128961862627576242223552071339037144421539783871297356925216588804264626320645725600636373135217781148027907414665620014103097523926557114294224787665905837038207601239464972003047995071848620340032002627395608654639307527116883726303193130687667079093066287084002475328386391305732611998673778489560063182211192290574309944013260946969203939237231550104792249510384857812732323736168119974196132899432161012437160597751172613082189618750141709058150682310528081599808906909347279094686945589978341529334807798827008341093211950288896900838671517822794082557409827461473431137229624208883629911091391094532180022767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142234126811192437888667662452018311896664594418241564739959365790237253698529357653711920185246542923203338286667403728821719137783470591060160647158356519562650349799091109725011441151813939882913120064474012478399187624930212844664427470934941530111610035625207096164888887208495804784455340761108716435640433723937227696955630903339956495074464365469960795166428396590209118659686609614738790775749472650546239609584752514933237668996365158512522165958436631280177209201220809954418724055309716945290630131378763324541125141037392042398545875681256296029514208011860581316328743317854866812714280912275068604132299577168805614136189885973021614556038746873030781164822867951264146167897400432086987460103113058738830561935573690551747790795856158584789067674149264421413006121405214615930268821432156354204775482324370294497284437646149117169163921607578063383250847625500655533863222044807782969190548461050181489721822484619089666365353017980872406066094196702798144522288631172498026243594431514849925443853389067560233916847921352968149672450266256548700794709149776416783952801400053283133658504923962022037676143639480834641919752400675369915144066536554194761102085630337418167909288395999846507662533311245567324981405655512207374251309573392718036229917700823698142338550946370369257373272117307882316524323602926624827473513587600183827985502153931827107032225984192619128404413687973592569777398943349010137286029842332885189727030427212547632918470876659920259881034296980241345513032989277914025459574520958079112532829947209049765187724602454279166238054213175621423416924780554991915828345533585037504508786824156138784505995503671313879387145670336203097047162739713158022495181361679988377245145083128133323211319278753708732432752170343362027011713481526477289270213276032438718061552320329752976673539988445459980077977105985802929510958309005405477250351762259425030100203397043964432005019619728235765132587140152787223886201275592146584906523753568777760595268914317461451211889043053111447526090558951254571146673018267455061845603322498385956446410869920127928803207939706496627319943233509232840438226240856356838797625260732633331728505534654569791860827323140167086062794319940171359006594109491356200590786055932493103731898510672931536949047507108955663691790013899404180387513840033165245126922866453375009787427299644179049960057866119595604967460920838204503738630088965665142806025703054381415703427697825059464315488484541188751367033375904739322813619894599592355597311103220682223926393459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278966322898296604404170521078063761164516572560771770269722230041991460364857352171990786684910812041115743750270796958573442149319325964831662926524573783988945916313234377784347484171297461699314691441161909748334939453472174923143407277478632024434450582875795409288092150916377475449827025485250066316127846440536333549260764320445170300123285892126570144546918347186584042019673056883832483819731517576219212185062122198968675401666370821404866441306060095687953881089824878410038488868977244620255877904440608996823492144937111074080238766820102057450486229591571615527601301504953174971380640058667928733232838846393470535997818686821795606671638614378392172142647214274473141754194816847349232517913772134492356839004947309832304375290256536144345713146366263236869460365835498732303568228611702467240952929322916691816825511071166868751251327596679801932493625953928916216184957871202521835608797403658583592094661286257994904251691687412894267615454567444513917955521011285377884649920509655900751640752414257842998962894771857493495707453885029899070069342141013942944152366468803014170376856246981154418707534910951828171157024456621314165330891280641606000954688512457175357516479145671745188014122915519600816504528718120114758429898586753155286034321680436007928748245967063233576123654191088505889454726077658616221322049842999899244104774498557323947421252453696226956208912265379712417326820077064642265839684579566593896153877575138633967100680540952765048276966616811351003647155876586614452686294915568593603677971422732972611099284179839493008751520397698558593164797886900637332575825592522261823739616543435986552048551192335424915157291334575643208618156619822403842203351888668178989698308800143978331603718014660376111581968415406654957529199742995212124966370640403864977314189965649088591240658190595378621230751129785019392445991273056209839410999695224672544301758498800417343280011497604956923317015979651539656765802716785776651775909291354202339350164016418931125465315616623168439117962529868424313581268000882125298239700364242978907290087002620022209056117349250298382952803394492029822303854489586907990604547289910659849792724970683974801218528617762900436704683262638636824150034000990852553822979966376494910140627217655165520985941199468153708155608245622625265551114495252551273402484564734754929525790771263710646701414303934024940869139490980563532838823987568635563042343365525222125530443920079127758559200402337310445733356762632059840225558110412914798502029022721538551243146599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181025901248897074490017187582276649984651069198933423797760657121887571164580708391962331320144487125010578376846710526950538966228148114507058365450878184390127381134021796848836005929867013107169205709655626633997068536682865133130234405991769180922645321155132298035876656992445538256770415297671892070016157248676708079746765937579214983545375538144225829194650644296345614943727085154259974966066347597494147981880618090330215164871931771338851737846560972157045369702425623128534161983160726827842324737471200328046021795622819949711860258372772146430572835939715293671253934402438336779723146740735998264474722156951554647532972565619227147607201535005192422900762836703765850969561751284084871029240015433939342283457393647676440252876021546921664000578475869196241270978566326451501739923292710205069918944637306805197846277382029415879570698179212592815187366142625042248345922112751029048715710634138129050401889188950012282198183666868941988790095167303266864143850169524146732752616099048142416779118093241908915179470881167610411207033622345410177302042221418358120153970406015565354709607202156505865388684341661119382213260885940521581314777180187489593886754577925871805825062171296415052933806722308204588561679226599838628203627576899844867010177137396818334520526130513260741341590523963755116507614594571244253015789834624568873182973335871211690647775901890841874083062210228148905540551824766831216608062058355834365828887146529182863223438758590972379636079208338773634938494018035284973912599901659486975935885201206660548743104358426969114347541100970001047545083322710259889752354538531667522199198499574638709580881687575858584223166194716960502322258923377770432455048459775452661062313020420157927836585615571017506202194552769713476604333403998184245863793263071233840059780218484820279655186122959159846737156201518720825385802826069258745444559000120365610840531406746241598923382966640443515238842315706604269846195658301369718465339171028684803719159241170737355119445238853378258596438567642249452563433292089425038797432528697987359853715795187108505795209692062214535132645993014007526156756744099212898514719586266522021627030974693819537393075349261527828267869130376115142112751385478991841431458962252515377165669469075155628676923003577827091554832820023837038325951407902616746127376180183704764290996159919529401662639952593453166671070805626676751134262918589825369573250259789793826804039118163573660223537666330333959308544077232930544923747821961332772480056167116032008592371192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85186363035215894437357483961579048388566055088312227306912117485455664736342463207861462897394773794880577512986471856597243051314452432878210319111839137674532640762648792539510390541481138281619738546748064292011998482770167066491995738909606015931994716758141023228767974992777650533737199430970646528835049340179593522590880397720578854539619807888983756293673163717978531703877131176620387780644757206304057425699481249875357639674793069368818442696587813036553272166756780518936415030239126337842431254082895003638925843615641056622152674625717745172561975990969351068735664789165703325386376975364685916289193141590189268677004770443047868981274213389671132691947363230874246635996267555863186316097538408213069736679439735803950557057116021174984740325939156435677317837956507715474778313425859610231229593623902946750255824449835979966794369161042742179758473566592961710200158087562297343250562259062448379698550480775518819429030257284116643002557288383453989598668009601564051710272692741658575756772300771312097002303569804124490776297680958540402697217285742188904838865651507027017374610043775299533737975719442779315617988193171502698140145660349171050192300248451352808433926003227886329311470044341568157911102080760134660026802214483504613974257278739958496979173175837492453326472862861553638890012221924982977205669578451351105526471045426898968471433768072089059567876961722214057055843884942232899940574173182686666773540408932866144919597677334711573534299769101268719016576432560643791695798029473226804129993204960743854757252874499963504387368896654341698798610036085552574306406835134789103653652730916173521053617103266366170945131405524580203475724431955024282080321456785804668782145384373682324567425186071925093159792621683420891316371865049610627307740514338891623808344966697806948352764051678475611569640555168748152667773787954638058991370460668837139824952607591891443047887163520998951733405716901516013171024235547318077709063892438366800112312270582288148684145068769840632186875042104958017701922788112276732267688998752745055210854826359641142348981559200252081647347253681768619067459049524989021659386966034896519602288713989981592405450086637838966853577575132850956673216598109743931050818771647449854456341405925684449316630786058245277573597136474421717862520007887448282996987679852980021215234284734834088349895964762616172074184143399374701481165328135095647877876194183443377591333740138663009667073785410072367689501084532118367051871609098019780095524461325548570477363739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155290741882065208416541031773626005719462074646850821073553726046439533773707456506426322557968781226721936633568004186019391295296878809541989398704733374552399293036465274697863121929539921399842053385195740333078849952538301395308878416844151381506621838837886081763774782571404994500599953784182927722612506315955267403122191108282578778036055272788697194839608640384650117910625950464049867162180205124342692637560870184444780010512601304052742414529671288772517673529351474505427237232752651662055383969607156567295227738183121089844839495722770445403150914931442934299494831052471452927738682453697296573929343920722417433054923242566547581577473983286328425067373932624540836819124500223662339373184765663794009771217509380981437597072301283297649674446474651409319678210847734075021082612675453103701857177368085218672061028927445372925189724445802024379704558116685800596307565087876054423836903432055616998411682155993234684368334881107061632152439171922763567069587438633162134567067613189153527512838335296380766356225871253838214449917760096709720093043671078969252403343363770205931904162402192327295459502330685585087558088946105462414901149568679941447281173164800339874871761608350001928041377810217326081688987955068029337397699184407580942276356824107331151758136050057508483562832994025364572315465455931893451285031000789931252786494538984931228962577551579207255722971226286384268742552841790402240741449817358947719071118016076769581304490662496267066916263869590404488487131623107562946338303492919611123454414473984204949166366594246574344239801861858955487243788485487079296677246167353082381277779031516349690307452144188803955344455247688359447051215775671227816491040888769096568206491564011555348955677778260892784397827602331694693028926765617068455293611587916520872497015784943330233331954519422784152083803738961537654517323499341794036316288150023029918870822114379871449243359789905195948948575875955015183444649054447947925850384864291873265435385252778271095866880989760809909414451862326912278250896079082126020520494307293070644089422198613935449197203958313380574417155883488949697953245339487393319629818576595232097318685224827016950145541593644529417641506017708957474151141960602783711265194216474897474770600361297640055335730937378404024471972436745888421852380334143856955562493874347245685913720834089958485451483158346395558897162127879414087325048807201047165859210700600838157160911387265495654106939036371897829417408337133225888057856154303645123260258931094433222059990893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160115249734921269759756854463194639129934180473125106489158508141642277144172921701025235725955221045416882588710064584174644863260729518964992606754159544611364361881387542268708903857819519210774038882494982418507581359295149634388602782598511695862076056519010676982174707809619443552370231878380699159956876804513210447512712339203304624827206725090958641993674241029264687807881348203631304915765972600052004179271685026066124235103335659458495043006554615406184146661418710239105705274402151324796630054176830238681258917860982742070800589975445774016512669643917410650919448252857380996991886533617779428184266941196736378853360310586850572164776142942828809078263847760833803313612923962992735433584097492477625939740220663665813641475944229331445568940951757871680508592668070805095746388363750369332237898646211999815561683575043955030482843083773770862484603763523131709531827271752692314308442072723858106105366329220008313309385876951469284576218561526512918562238387686527490208600426677757042472644992268119851592709339712750637609612421476692625843458418958779753790824240111919908296072924870789247676814562911649663705800800865205193501161477034422428063227240454589054475064381644693283286430140891280953974642085288630843165325389759474604900494134327550436303663630736816878855764363293717261994722247780784293768703933940039718572403375687643139905540596922713897961330298941528563061631515398138918975535292480118659969057323684505612301077491243091427071964692028017868698531694273232352560147325374711655463944365228555035080200478128762094246864844526317912955438316642118822578039069872042779822330002638119792710967918920559537662640944071747605880749927700859675401522142277310288892885712067820019845114104173637874661486089490605520157972124629034965764310045044984161629108793903215819338886638923559232193690762860652279973434590050077857017818365242138149418021831334984952716441935707457777802514745665823189201116277277102192264910084628141712004687304551916741846815939304551841536658163946021529448812652101796022940681672240662130638462969055206258952807531106049045181782555494889567567264824900804155851714166017681368385597277026581973631344900295146194757519992600225780325769006538111948455748423821207022189669786521367781615126486724666481467582876972186511767678396395488168035508765213528663205356435914382649636520479977988110919618048550387248588402175287115239015360874236190882378200934010409432059977551611001959013512093206002551030387943375968425184191481936795668617978493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13913753778233440173735702506832272397047849463062756083390116684892484683277607495108454521329722257426668210445037342721304657713001672526748545586234966544960213960252251043212809199544911619868890912871187892421284258502063504127881108140874217269963451612970374464380193147785331960043304112403207691923888746126413645251042318214611838988084425712990236970083941094067906412857258464985168527566736492550497241188584963037265805954441920403923928651950970149132785663733617065983295154233397966527562975405700101490154262915943410073525555139495024070514594321325009960443736826700544054754696427927573576933428586686847926536199192489922025494159790696026452325313990486487608262185530047978522382507464282119520150167733015353411017485842178199481159304482094297512209139944908800248852551670966518250683607497528736862053454528598181764435824547291783822485728216437187219995528884486616437929886821644090765642026218245915274117750205379679091699212466899599058830471263312274098199502684886589539196882915222813086091311556276364975969475073375841498946294055161600319512528204888929762016819951619523011438300340798185633725928291031154024999640928005375947742052110776543228456849184756977422373381695471640505509205095863960359220637248786009675773868529295752207026509257878647072526670311977754083614518862947589456468844526720097881062280265143605112060919945087662032364487242324919103995792188806966103352742652501473568511644345371486725886162221179795289001422138300136471191876227762407937741556768139141811879082617615179232685595330212162451870766419616549951608491261592679063155710251675946454039219560262762908135888249537093739836881890360056872380148702486985092990197638613967391250661587242816424956162423166488659147324673824909645426461503623512618063567991054880506536103424677422832723075280678707283681802901284154583649778972523071092721794946309765727265216757566685101011905807029123020161479512796279919962310594104766746157782034803945205178743365371420285381101110297497861734390697759062492530472951755097671976304988681541166193223795045755172864964013638206670388720974840977788384818704944842047242314626851868176495626972371583013578729279032763921333524515057591415596775628543138442836349703842760781228170936034984049842338780327639434499446536928418352697875704905308884363284620972206341720417226406562404514408103066025572624962910641874301519160212184857629097910677262423630743912104451459082421379166831543575452242739048213451117067216104505181445122973942954135958434529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277249553964069909870548234788996419997489910730149668300588534022381893604828425128686556784901601868033752130698362669297754189057765148560761311325021926811972850165575942309366193439665565114720098439555180047727542643621800762129358709874307848390814799657021892455377099085696478458780524286494623285594131013394558818262664213921300518512778692777045307715654683035555078524662196712568709691165470831107588555224188287556182581616030878381422464169290931377784344352545961708103921750823038389334903193112156248036167790235686456382910872732818988027144998324474627710465517386186490527251774427900951736102608537973495045131132814405751554857202422305307267984480991218289799957364086443675325473551980192347538347880653735893648402314229966556507550096735105111922753070334095826900431902983871986468976486652742612096013224586051829934635853434019570855461265551926630301213093793674757854762240750500085099758298243043536765014143332733263894507713150755178007970610793963977039732191822387024342988931556730271236058264106414718339340907333371833748815676084634146308123053356535715141971916932786146457130870660933374962878371413382348110103005365637479803748633477320023833524270589743028201351413580853164995766582157341548504492307444071033986984731266464504109891353286947724455380672970654469283695220441174857880241292747999430306879788069870212384433823082094672708463991888630964128918834951966932548141017602405209718914167732795441681410622466464258860437678124110092398333689040079281046445981420152973222820198877875565733451585735024849796905563030088635013642304940394823838993787321380571030494443898671377515353707280730743753090592752943722584240247540871929593511013064008152937291664057234790728482751709760724200839624483691249048192094946436235613973017731536744940629517348995504525117440475322072335346894658471497737804348362730505798265560980187056807089813193951112588619790049895409812493243083108428928991472239336558587363236279479060293738757399166770943233879731807715413236679259703531459118155047032359413629785085226336614977572455226759899213240978461139766493228859517272595369542919429925779774257318920757834573879520203128220613728281456066138322234395193132438165425887834538035378963153424455202220175708947035078673822731787247853164062400943970226152225023066269267047963165631511891974390431366851289878089187820611831091517676642353901075707814757346724739776180047313643693375919836133067841971535787566376799067567338698333759315737907086964627755585555496803474663065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50047705991841619231565253988925288581183000353226206393861564044946242509816056501619149487822430509822145304317309539653833667301656402286289830775782487887451936350817133451223093683466701592162579274436116164385370375974418137370367668503818208338846197847221126596753962064278465077895865494395195197177417212316484976731127869271718148339176118569868590729149817682334441230307639086844098706100890178638615370046547467850603701312133912649149914108576330052207433528411026683940118450356710315711942991606734567214522467553080357740132094959179892044687506801457183708230497748578475539103600021494304928179345261237032232823705479292580243398022877308039713523359556008697710727699764790412184953728692539094927083076080455883495545341384388073224175200346865944074500363425593175166673465437417662293908599480231010095752493353495485518457691816126122162431263992966816438949154731237657440039344413483418873395829610759101030893879457244667089357319512368776920542178623589849558765155878947181413203824595034370709534871197068707631126633225873104487765431287675292727591452943563838690302334404543104688681383883395829361800496082163301494961632992714400083988614628846002122181765684522781524256336953927535782532759025324447557698005895118941535654746457589480318496501224642012921025579900298569965432999445377257850137499880310855872932876118153781481704027961750743655413971322262266317275804882395634070217519604266563013580546169042144274394442090272839776453422527831863952756839543537882627160618602613686136629156648867639053462590122013621042653030976025155962383269634634753292888397387926391022340897740450507219668777786164965288450780755614426592772952409040018185180658696134976011662048026214540018505525644757047473673559235913210859504504000762471183031767443859470568094564233535985046650074766634513976999699548012368909053712032308484033755728123620938749682905709657961160612586631554265039348318274766125489825911752361629786955299131211575032826543320707321981905131591288652434706223097268337514709082601657601515077663417573196106934364737317241258138423838752285529154595514385497086167042057409271738251047662346990082640859535668523202904508783906962547653047508017126888086479351915761162257842482798640272995021813300281008073429071459132570798757067598849227410565213665419375535358667755465763362294593200057486516274583909111419476874263342131368335607233351851195695970735908323242096600026852958873498351551214686983951737894758152562769820243458128898651972579292315723442329545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78600246939697216379661669583616646332884965360025404048735775907100179109217284760234418069246167392753593159585787554213895119468842103030916914946742143961960168652483861307384216843324506909592538130862446590210257892866251990036383584779466877938780288900461658930303683149474397989321261219309300446533339452385427954338292166659229912183197869245087111283261807977227077735800977171102149240265684516779603558555046972470720166801960415215268632219771107342165177370999187923183705804889906513503777437349287770253926028595929977840691000787226288079190565396712885813897058515121461596885808989962226745918285544828033824227776270097216182021701292411455955358729218712253293773694124052859718139407807110263171361418542597617018399962522533669787492044327322123553500256265893833233589588823004004112229689425637009788654710832792708805363581251281829019640642664951135985858319521113274124513024561105822303879233392101666572709523191974689829622320432276139409502923666109073606281487488827195435335927855801862946952323014633019991219137024124294850777165219115104675525219036448770327532965722589425016783991999387888462174799633371608909518501678073048483141062658542577245913325973494333772323290342210417913702393745388554297611969321427956317733200197379445574961549728680675412379587521867754252896569898056914398133950107036140031484149234954145713929530390966582428856500992185923679249787715296785309872251108530329400469284096478171577281271021719126804845676185733823172147394740190595738304314333598265421698809432804585776961815398417273079620270428612153539285276529872326729442446350041052071091322929866410339877863039867230521695308531806849137104753495310830544557781806318228498286902760073971229117738666274693126414886835344261897125316115113429074679247972501404866274078683808706343335200423982885441879714843703219115805143706603528460585013432661085410590605122761030573340693360333144747015166331423608772726828878445170282786391920710277518511484844754502609985239968374533833259702674996025307165505301966646092312508930020179540658438812231825277694767341867916729340995958860526639672536147535693360768187856163478721005158353613521854243114239662921217752007230276547161372915420120838790289784031175808749047531619747478751587235602543795662082654538416334853781578950150801863193224752210047800012092073438932182859297528394534302726406733093973897680926072290182969955715039254527615235628847828430685989820766765870804053831932615987395721703228765723381990568119278764475439904000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320559544388869287584974464510428873938451904796677638900131128486347525868940083861041334343133951704140822208021118751620446383569624408298346179317518409015156401870431641641909682016421871092067313448648819639350634716417380291120336749823500382031987945438787141279102214343590509773961306143474156687102125325795459972364661121902607388282595161351090754929935360669765552364978176014848383256699130873868354078488654794556737592360063464658220655713217375727252154810641894924634987881541643656451914462316643272341005309226624315232879713176571807205322109847247951791582335071605503053331219854368383645787844402143220667376627663007833130205648513959459826374379991368072703981529185380069109453530094457427315526053192157051546984869689259535513077719874568555940658210367301740947655133551461328944274165245306120063688579885563646213826326559732933391682695980200940068853940084355423024877695193212706410120920653853448843069742172234742316322807490072730061891771621182814647702773745091685401251917877618778156831622049511981693447730921362876582483067146835490337179765030432737940239646281396588562542217016513851737352970432019608706707402855190711673113075395092242575292621618798707892894934694672430721332321403279598391134638871058119301604615310456733212325796878597555431929522984544872438893195687091418903806081991745767416806279248959050862808919450081859652400969099168866486696295810619287484408184837296934056324079167569159604986923426460828660331770795063800234445390250208529697742275275140972351710575967686688065582840686477032781939667818816498303174505419129266926411330877681812332270830936667259057629513906628980331552240090715429115280867841181799658286753798977956855028011353415079220818296755881391472609409133953874901049171323475167958152118100550109955867897797061744008878865368317163823115598736488776261598185946702068939765748941407225306085581856169981982469896994533308141929744915102908214038750432368673617177018036296312756273172255685620565672972481091323657140158954692889012129301003322603206578550526423005225027972984679846349771351812344007124183876112003566652263695707037895416798074850614029517040980852220891558229953815678377926650591267848960015406301915269392172858782867440440198867512506450725980782785892835825195492015417491819247405530570915598377556573820725828472454431750964724994054216231308064040026688896019658501283416235274625624724595423561801227054150630754211118518284776608559477246259069625459651230500535215653105709013503311372357587856129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77202786537822180862901249453774764906433600654605972792145108967987867935634424232340038113490393098923051152397112168465218723486322989943798746066507128652915228561110450296609388399693635440286183522730815543674983546987219541354892093433667225365721752213567603591286816337797805862031563050328075979824751450556962519853127139195989901176155756249170050757839301047931579990347253853079305079237288514725589307223414830231239114757335231937751610719056047043067071933238053211234029465952793148667780100118538388946511135872354008175799825414679388615652646422271492382212326839037544140926180644695106351501951189867073728151743994308017800834624799525008167865309345212941892960645364335391064398264414141562981635206780434091524353664671761390537628224456250222241385978806744544712903760522972231877130050390194398365579830750323655276626219384989624149812406869876951761392483786876272544073873755096869500161157847046699204966190958276055409301301200478188103178256315458700309811531076127115102286353236239621218261565620741536848904005279258206416712321564649542898520336032475305419501774757016252244137086291622019430652383803627125862937642625974024233989654979863083906347444597485858987771981015922335738751491310029208261027657066314561487189372776124558557315484576507394346780054288552406958444300318500671901944784319761414401783193709765092563350574911960360085580894513545666883070547146477381184193420651800531045265192245189843176091727162069384289066438530197189232401464543307610333487414869142980523584426251709803943250434389234932337060719451239690730084296116533601053471164840908047129558506177939185746926719875987001883751957098969812472278707700921208241227868735007984013014307274692779100450309370298996201441796940853882174215089333093766996438010138425339210546036441864125132896750559454092534934357347723583105593033644004775796062119972054175028018777887121822586647119775633011268895528078193164387608676149162402790413931545767925818959025059180097066157642033938231022041852701643196461215728414625721936220567505516320426553659267882454707487389982154533031110811451699752354776211767896609930519494800880397116857878717217175170175473176086771000819989742832723515117950496341301758403101597859424680848475340201777079936101594315539674165249555543373195317337380445337634834221492088874550197142670180440367909011369231041591867077744997280228293416564401724336435832172448365252947150735658238572574466665142388134122542498864380779868197850399263375022781481331853554929137400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107536720440968293204929073041263056038522717893108136614002071202442003084368178653941062864306082767004878686000515005517697680371390285259842204746830902113510948235145249343729821092774219279559637466810687076395306069642190496085536993069947978354250381423511955375469393844435810301182994708965622415030132185889006445243139262383578612209406998052740086003740717624136595569938911800686640814248003206508626546880466642359202124671482596281284142697367114758749637362004631640847966685546792246080819121783519097287677217434046841991364624518705801332824864186605310000844190122273513723492663795007921176986475468731001666697035361565308560235644446399886417453590996634340099441761244040167248902087809456717658273696126588636025835909810842714286566398230179622971345343602975862231430531207101211378401143004011309144193294572718035499389734910613536279517806685099271098877274471906648636774671098055019134616536675882219403554912075005433905995754450057799939314864758417854852110829005554814447320746003856189299703054854113200848817185473097290824487464300031400493178201954150950997962059129998667501715396689608486281594890019009132218967508553341717993196610908947812802120016096441260668078302459856561671795200029092210882970189501274048501118215139109133034359951900015372324877412703853614884257942696708883446774225115488123018702374517292592511998354553289993768227601955679593141874915757829031635426022336216285396582002835812857366948126178345594064738388837021613202292728887225513103745224058215152240120861390822674806902018886739292484649230898060720882204362671511277160748234987504570752744122726231552411879371446012103983490306634227692829106919585910479076606079784230138686341515389394774136978123013470621174100603370249446901330126417948034727222186737108010015085020695489235866233510515723415738983231776466139443549131797248098177419941695727563086503357072891281942325680382653835243703601949253793210561940769139849660379967114023817156107826329378931586107988281847599452339705117931875994214443202469245975120016642277552995794651123484019093174784548669143357708473314295628471338155751790189735940805030421918780825207260185210192651695223743515876482577189059621893695513506443557048480971318785723215616832198491203101180425869853724994464878638168022840311314936732259158734711819161882883992704049175910811464314716896854780083204545564288536594525127477656422783443459485949531451379545376683680192340942529889732839597402741392632140888732283473882860382428962176092373269927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91714038061530972983436823505627576913418330957175742734462612763419685597729567300839876701587660389805484764148753518006874954440980708261954171255291549408346990280909883866810901915019425743577128659998890891197979491488238732466102303654168524283774195880100105465298302726741422073369533515541395284713237481280276387823794866271757461523138691152515554563502524867779749807340588997187414165212564965375042543216408894214564147618726635509583971543561314607828412923664758553176918246530424141103587268294375742113122467798556504952460480182889762828265223886044554734568472557557865609686671861189234199875683443118179108648366564058815590583685083850528453245822817957915543193288667711397044803449038608414231330883313623343928002096200951998262390547376401179981243017927326755943006633554574002994449727057904457015329499519022278094050972995585094861339878469408266086743352233077991335284183326506632734990279614852710884711278297958807852566140467546233374293181468350961708983491135306613189448062224615615410620408514554411280015027813783294883464529710079631616949079788253515795385729009512797436432829768051883117404237670090523734853205080229525001339058735198990898723362861925707378135293429815506449202374137028894544498661107088889943865879824755471388666015283263464351621707579765608473015339187644824405245932491092846664755627602567697834207941193476458527777150504713640450374909083821512803385838251916797919738566952560185217436520833127386772389252602384090326299410086002366651744098406446308417488171441370353122658825767341326768538164051756469529856920344058866753946022014079870553441915762127260159549086497247096673913889430084065975473622230293416771988447667325925698266299640014646422497443982552649613611360769590759059560240257178445902145039122239005938317813653271425819209987195828559537619926551998133277746704599326620648222379201752230298604482286110829196306646471093666642833190787614226123844788555522455902105084983034286780028882118383768613240947587538674395193442173556862695192626830803881892948545551961537106935559872595395343660581616106688486822534810307634940433807995306686200296745477529101699157099909990338698365341144019807766904608598823945178403530075466298539447898286213235094565574448801905559234379626225674513963792570450753744575270143034729359726605684935706934380357622403950927597933229259779980575194247352866594193031410530044788026567755991360222871422499300939744968367217581101069745884459514739635151129968145215456388335912403907003378009792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98082623498344874955410708006325626456998646579505162070206364137243766861648273159712399976729123868814850612647314659203666976140289362487017000875054571598191947392262193379463357756664524756132557806214903240031968215286512891145379871814554736547299619093384506355824271988895695013200019696575334767527775345483329318526938037232857012873403542886902164146282129343818429003746397894680091765860985838088322682415235880965073652272535877450681891827970783357195040348086388197668041632982400174401011148640098643140933161053894761591952548216404952812435246962698768228660543310066264155957653525976327389071754640464638559417524309393011573439684586146729960507947972748517383594767228428120975728059889758173929535626568559468826054170722004864297702846482763347040359344235847109564679520670008324320244116999376109948186405292956594066369721905334084404086169059325851677200421841057902791890411280521772437796059750930663587888821502608967107495531253071113419660352206093514844095091255061836113746763490022264590722835711911479191418840266361179163867687022068175683506588340068882858778954314446685475229283772788274418782864380935730823412907022909407201551146257728671387844433590468101106298215431191622694952091487280537773632382471147493849003061145098710110952501090083891295488355680880750578236033772981934558079962515968324410412117188388779822414514128703307318350173929681449535731507674758397252574037009411087861954785869731702732923913080682479118493597192991940662551145350633707111396521485977401785173475698299959650398601502848249919976055149257978585256983426374463383291349472825600577296414450913906379641981824007079511679665591571621733284929105750710405231697147102065339895155691215745166394249258507477709865652394619988274126334896283933462583703797438760074337268441439052685126785716399916096662707000041558874465151996674792917650449121720582612947725019854480521779822355424142321741962951084875103695060889297506444376865000013775192697139729783337018301646528189162049387792768163765586615082971699410292612952520261255817965086282172172911231604979304223104485459547029247777976715060888105595216875559719446712557470373220198065414825317414582092879132302966979456546708814509247034582291124241757277915436942172390305267413598898299493330096194479229173879388103306146617925035482540813117552207907778319769867385866327233248072803774156196959847086016931012856832089405448062476424628050443136035902761219273408243124763518306787997099513234383627140996222004666638889570486645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309049984742628098719540629430563539322710397736086853454009143566776341942561896617901771741358237757781085586715460784860277216999629334704652191392016428192934373492291452860430877428784578447596541968503603026174074713148753509040926074293408238348820582440906550127638480995546735245008629486226221783687148240614535363163233306351667135177630875263511136422952930365672533699015088470310422031126026851135666747538785875102170485010794683261850463201035063013137343737626417580534346422191892844785684597090107918647511629700631340327720128795942484965067690167412494491572164890209305591797104222811361274022656464353719402267797028412027456302164685794374442250623331472565545332071622695301697340374662441648443618046214214759534222096462165991586712049721210111221686704779969040374653321532700994958493307844772839745561050317461467378883408504569296362265065911036971971345551861781097849341991206139988956227895030049317084826971160598011179319550753723460490863789613781158921530027665301299735548490683065183710210582728363717054193010589855100155572085289653577630506758361007961706534688942777061732193243434249655383226984232476847996595418121001371053990546782705404295838206347856482779046038254513266648484223589603814516900018582394805761057119717003412154185266864629465278151348046190585095955983175726596565714510052308401578207713645071698636239177671205503036261321372968046203932117886186807667316021468891438132926798559585616354248760573326870229384239703559876680580362852906555614086200177205662252655473425612299506099548761442900481438355243447104779393912551265520890854313020417985699077803098810812454760773467053587978286003664111806575236245303825393309922450851567264821534783357930941697230431156061457956161530917974417917600226170493302781124246628311106180632075676912244553235910292752006423581420501710302543995477545842911952203947707940818430978310756826776559814592091075481955077323789900619013046106944398858681617057494342045247327898724023398468327977726594077551957157818767673184364413842481793944193071330613757820279136485795988219175587165908461028092077829497219331761056527398963326991831027737459123753580805560853725692377357135660934522795764713442745778681749319444168553333551855659192756572786861886554029419300185137779020230270435701833284720502961958027410278355855320943642410079561369153724896189024954280017126328289532992737047554986030383716578837977177165423702012985622038261302238837155510702807665397162433539416903335478022183364158282906021008510018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75778437041355334048338924074804357858385655815420452932887208115930179701586397354271062057885638860677543351506118959959311491762235977733252477051748840381857453616864687741625688257247856884727727344407398090070362527608023044219710425453852403370785958302779853076634976163928627180259492480971978922005798920072482729832960754179635228202061675127238916255009912609909801726631831905286232925770373976414652399628767229930509718327833247213312885683003825444071741132980213929259639398757268965919788305144758701135405794288360593336976863672924734721673876028514365626787055345247606030453559138067489326142722986889068644038731952945223917106187554023269645906353071247048651019635239021728257990509394582828094847436992314006277633322177910917488740153884328490602609893125014162500813401542436149296292413770538763409575897430143810268363771180849486312164448041927163906777340961723186173644854826726776243642275379865130992489078052738902761160628084015750379110084706543672160930449688859557355489217466280843684911873606512923030861741750485071712838430067961291920534704440062960784514156733611612720679696042033613645705766762169264169287238598261144230568681376697583892474701322385960102565954686644043500106725072655537296159283659762317416146777482627020565648381072588153166449703163682981018654553425352929422485847582468530021761098874369152179709520341721490566867982812315234673638522240758631087622743335198501543774181256865059297229941498889431656509004254222287697208159215297218267320991970272250814954826674241893224694233255312790617059681200204746568884014770685234073819133290477714559798335047158377159030173755224610883612642813356213882578228524494260718099147835495234398318737533027102832729580137553770893906537826998950337284656952725144569720730433085673121717513874127467577692160512693446251010076937744646292185508422192206295764876464618731582407866596983525487593455590492402411988960156271939049500593960136314596852685033471036761128549723333057381293786389497850476772141686501082783562052380769651943804300593437656354972717176158386000499189660919010645346604749720414653068972878776649570692627287749242277619089125119828807803204824528200868626799074057312388905053431007328963543385585929963583694117736707619775933742680475383704895773885103270835407010972202322241628293352263329236508432730167205525747095434198178423255014361764260840009793495083946751285692748600858364164471992388529103597302428032348272448071322458084717904499219957152102358084617158958323016610613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226818952236692305748365216418104356469255351392596195424093862706027911382457460865417254396697393847041444494023910629688731111455749683266721512565018971790714135173637030435368566772193650294523858301258448694114916588683103158817780827078725559627601877943720143904878672044210436911663983235009165285125879799668246998927156451911492507919077389792188949815738343292050740632073060467915580542055606672426144354548662293585448095030727324320171217743377327009211087714192625950175978263202305340234495862676523328301019583126098754519051054099448246247557984727434192312786620764005991948146288390343335824862153167781950283374307120531534304185015184564262131025894617190022136541809410560390936925570020152222211013591724438769680758535185757115003866220303425446768319872841039841470601896034584873018602012829550630461340437349226433907354446562142206485188247098241449475831558248270283732498785149689730340692524229501896932669848458313251404634792725010313550090663563741713008405450185873584126125871619379577733824157923502942519122359188549954524464035792407374297416114698118739640100536988683319901120815300813639275929083992205514848320586576531036551840225611219955533336269487360470113288708530135367801680570572253876502614485958483207674262500510971200944406410039534921155746722255824378947083008967507551463043321419266297295385807689037607847974598539305228079489239966053811484835812519908209484281863110202524171886660479697818571534480509545094858059087632732749123718927267374886274262089580832141907243861120156163781236212809366368713873079514940502353332615549582197496956335999061837608681811621900056345891483374276717107185363343276737999601860108145301594850680740832105018047030112314992567295430597680764242528947878714080088470977017415956280084751180541200113389171125554049799030746263025144113913925325348363165966817482627310528489926337098405984248160685979139352537705055000679478859580386614087953749153517824568498578498446955905950475290912036383096948273648520520817277885166026246956684547822770653804752909421556003052980330134088815731833477844678911641288179436280437864473185474812631870573217441029657587443067123933812662115547863122001727908401661961011675291435251696690291088052767523508184926521840718843952225023601923695378683666018433131368158129009258837045178099379725930548689607259876514020255261917525622920170317333060094456630760058771883453332346628117829480175169232165623354579701981688714575513180035111399789439480820436851096283776209863342568768633866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71869535482415528058224880734030890920023088893583695435417334171010854869347421246172989406894586895686995037476594419261513749509085209934453507725457782168809172928890328025836351372359382032045939666964416714100766760001372709464930327809354660659653147925954161902232003636935708338507239429954237451063583924514400915419044538419521882809238857472642075602115670626806168692983401686386992742838851497348625427886794550896452586643452209837452510804514088750178257793286210617921741607051495614541237357402504019412401756562681001991720881233481391832738278082072904892852135489789854047074413768916392790719169106403730900410747016040475604551271570168077183087884563372511677916783582022677528451461645570751474984650080830452129893228021195448890289116799147152758119072064903835770320174690317219179875450308299833586732110132214616586568373315026836732425076463019983891456051080390740845084080590159396207800382648037721173858463277934307734518080811414749755686694307769512396153028056262134645927611675755751874551274721492027970306236484991467003215497871626185921832365458041884120629277941457901457965478295256291213231517958672234818021515116041783962256469334904256787046382324346210525590757096305244130703302622666319278810791630531818018946678990321284392809045466149488767504268647105523139823964320111688268503169995452175544649227308835515396776973517168144764790449497827792787464373788792473425711151601289673697276236566368409216928840274938722568787462692041849575724645257371544687559047759478133340395400703370900158438182133147810865882826644409668671490891630329929585411424696358814923685866650891829795161811839565288392401014314925789132942194313366047290250170595777303611694837098320403954668202534148229770330425266375890684596698617079796552320349979681262165246119592677656391108460173380993839889468041305964185807977779552216564885677395020190361692790019345245952008957344235014968108041232746756248874610694844212601431088623188974358187287143987279543934229973924119322493986281929646202974161888980329284237878835351446518499401915556241652398524088935389680723357890822409535178065752818962961077355999705147779303082314100588308877742648599655845782901402374652251399872198232825181343419728704489001039805594373908113557612144406653515876140516310302852376311935273947035386449901100275692409378252775654864698152668584728415700680745907981898553570641544475279178242034612729511477833921967344043810139244114926494047318749016891191572663854590276463032871398967216987003144599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306116845715647920139426011965878258724868051259971878600870638709365015198611265185933512923106681122404565180406913808224203447671230478026626752582466732583193279569511807666313826217004309666302540627312239905748055725183598573599935324757152764685525704669508727005829447474654139397860079832655817772075443063443828861382601674126132897670522432732794509060904557925146244033942963689951356272648169347090081189015330649371359990743876160640103526964139749145056950816988814393989843140079572529002437558717062912597545010304973232184813673284974682768868276567627750448471732939018494032790965185345011483108398320586620675603841398798981196200061692254038718588502100203478127110956460958407208068205642375396117648641189367647548104939175690528165003366384712363797553317499517207447455281723232725443977853663776468629695019476964115968783372521331412164482028530037506765154864499053543523172637002384653436621069508308798380940841517121137922894664129478861427961956698223804101928893055254817823242888668848851419885833046240230442966805907583471773968381520683542486796229206932121129691280281465232554295808132958371503116928729739171094655445083936575953212701994561512437000026681241678759969287901644909557073527881683722148358455192438349156951087922940461677191558557291871655530086380218136340477016722537777713979329937721841619961100708989818964737615665194114123191509607798369581185564766280738611680203486846087582081696312934455563440407831777672543552895066929012545029503227175930484931788837187211049752712398817864049392388917568892184178918629662361170617693941393375532364477986293865519889161635518632149430548402601801218952059015184383716647108583489998907668254991047717339639839005721213499280862806691024422932123276745997532562693670547538478342502124077127268034166020630393219988032155598060482863115238586565771014843693223974202369460036784580341294158100742587627264218366542744343711223633392480784221316334022989521883868235391779845688522889314723767514506906327624775109555426240321712491849855902343691356296765766333006998623868585510481054074498628886345471453910312284404164949219001896552522856933574688567313377985522602312313795945099959083453812730627862571442079452026310440471128907998948991074125508869757942284609283830558085123624015193140598603725960370257337860621651425999280786264022717940302385717539833643614931337054779618811113721585174633456697427925621563774179646350315651496893275090976608799632501079812374521626565788910277536489852402108613766937843920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171952339181685637609706567756815453115912338714194554936687454843530629574777529891919061374879333578362514238546567252042604866299545195267839527836464264837147557945673880541164239107047361873027011824990131941269755386415107943243843658740832395571154010938658271671901181397254867750807047362509968952391629725494587669692632370548090783353567193609637469654913526878862977732740760713511125512879146213389991968623006676637304146788704671830482660177538448632667039293365749581702628962764291802369386293684736790877637864209382827253679736180575233578877341657522887871722770661227955742704485915353020468204646098693131042322203710594430115683162289785880420872188455777998376225693645910993061839290644528919709584945244082463759505167263230475164660008911522544319390398638730858727306765160834740007127963244921524994266124219658219800037524718295109392767820414594655455698351399827847111066078324312637453357867347087438192385918455714387487002420342705232729500225012480806081723938936543088461364586399030018029791685846587877586774056300317881309577142432530540255960455391565988245619218302084604921989889366196954266441843402514600545193300558465764051502223895171592405242905885345950060257221286443612276941828546535468139671440425040426391595122515139992244536078539071462491631630022517145179945605077514102368914433674192188877465531382002929141831833004206185316667838219552451224525036261318581583868929603416878029178761368494520507399558874829915598303894131159981042404977378918763102349032502502911697360109825617468030669230560779991011855453569080321427675025415242136987277667736413326003407822968112218010857070152381457890062327492618419837765844536628415941502377279292718590393437571584365928916037664508641410022796608958855273141586938981026334597673401694798135667736200103858940132218436151736098682301864450313344139627469642107860571850525831768170581557272446199552343770610855847839363793087116139171630410587101921706903014465141306185652617416841685925280090442374234561877659461825765081256090958633514415121974056675425860654021061384709976616557894338623439609661884096865181217238615330072404970136387134157634238657885898912736881837017815310250267090203218627813481637939109465250366369137645887882619763385647449994192738046495099105877738635601512146342919886716153214463270079996237277213685934467482439763062802401804963370242703188829113103820957375334833773322820742324169222701862374161623563779704426176260198157717034384891637757180589759136045517381283994802310596358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282538887225984809290187689726849736673640117778117220383769776548691137658328742313972965661799332378203784510613195696532468071235292280390776274986737576762658859991333996381023256403336397872296422423143588191254976523729874893982915645890832780992914372501849821988091348547618696272811772875667070848589655399143866835564764102704486737015513585865884783196609081488507861185105930236062606838853931366533019667127609439044459531728372157738875656950106876229161542449685610415274885606399950572549927647443052620667458973462860574153965755272569389825252071046205903905343445818147618674097489539918008023189937394293767601808470514279990525125850256767748131550354485693466727445518826567102730205386213041330369271053457450058695224031870409132578484859935005940137544849498179068192591832502465676720246756775030659376576830002451906663269002131900516164683974382619387715546225948937256168263837428976322849609385224757350363520536999083576275886022038261810982402443993364631005851501378806091076248506026807536439266343294989721123633120616854464285670616782663872073285018301826797454900567158648520409877220616875617789188182558513891654699917323821579924564760785513888525529005981167671678525675522149739722688146873706035670391810208668327446261845529296882181390326363555282543822970439408143318185023943074796523877752719157429638014546904020304684233446530941123592374759226503905471635314448791036236811280912881526281249754122944054113680991770500778257740201688603523588646580823409460607123470850696983126089276001946102882779192443959987379011237506915951403284218620557117995352378060258956221281127822176022726033299334896014731504613592712953472864244634627455328844755353195751860344023298180191508220185792714342777593937257104912421849894835465338795852049283707374440533343444655941859328378415375569531099606306194847130473032027808488216816380869451923130679068287611045908732032069240110548621215220470864731812172840595355595152754431849613272730714601698677786812766927675163173540241470321310448025540339034438786885585703106533397141963312099183066960813973557728466033230673872890313044574479306662830305399148311694759485177208388093528156025066094351365242378398249206479573213582220341202657673644575085278234857510637251196266536004626280185311118003637322996786151744985745057058177995846922109018305044168932656755632595681076486698927694876554142796824764508641465048438294616378135617803163252609309242187935687558993609144361764512063470008112367408539748039877519232393614475785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45701236484107661474333682741397590013672018049649006984488108803373718247139268784341052645288321368384808698676050290899833265690070391891935429907100643157326843158871542377943772188005453854556003248195956045989334546212811882178046131509189461543505854947218935143306839488939739687261367868226731608547533027049169215472186058096241558715406057940785497113050503494508270228814138139675406909060701832272129329083066028909051773969654675118653030636997527104744612239271476119772552260541741366452270513870475153239778070021957512052759481242795960185905426221462284572520878038832048761741513050134334667436913204077131202705800854792586677456262813063571259623688932237964391065065048670603910441779850983126687655967549799462366955987458729943400881587387128840093418993484580237504611107439269519663976521944970865389891378473202829900137912278668934741071317408116346014615724677826110933675958041836772166157427691820197959210211137781301048643705227170905827545514110018150152253461272567007684564584220951356096788473889607397629472092396099677403418585385947464087346489845517042945209366585563288277636299084577911378606948137380746190059036363848938483383562450825715350074603591601803472616139431749824081419640645484140859429161484901078161544658231438233052800232999811989585109920065266313974491707555339401662296961114592671457333996005039398471470323875042115332180651947647232050919752883194917571955934024172272421850982678692487386497582322288151597680583156011704302341919466402843657419037778125991658801961532174856810366696640269281527153618939706219676281901665007869220752897021981247637147012477628277659595348393133149156550835185575967572889396985078520678297331533067717768596561122486996036997492319626648898132381015991599902140987797783321656722808866053507288380923607322756010265918369703550666314232583083368814602675587858172525342507477310998000906929681962073797687677303077641019556419940443093983263832085646029685220663413238763240935166066153149536735417718677776366324095878307176317587515610527453782699782200310457091709045358436767891662676696141713093359084518631007536702982816761602148007078207782095007368934164889534455462808399903903192758352214781929740064580567334195089734321703433580504620933257501999840544330095300784112657880419928402298906467248190805735327559956541996241895012036926013110113894741477867063984102261481142430085336613985917652384732776497911322690003838713481954631938085942717846742525182188672224610817444143836005117506261548126098644260438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72463199035014698541465149648519270116334529817905611277014776462537596412900712762435416003287606636141631322471922325448402507058831123433074190284074912114773829418752890152266634691513301126641145186678679476888285132511347321678735188016853699412836949328209457366095029487636334739147198394453724112281501365643778552206028959445086046089521907655332653392062273461393185920853151948130708391240420496186448632495338784058841509814006625339009413877783629557011139762179903998941798271181479441401307706684892945724907529043587405012732804587957613594851945218628416343776951982382095366036827332753174558775631135784731287125180328474570156289095305518422703865255921561709741840642715027083521035725040087271229294841465893389932117478121370234289317695358526715222017618398144739456037385959296425219714368528568302402143282652297383817130455006790450661922179167123235308267855567153324576226446338280150151218019798405867921367901988412163170277249450854808093689664711418326457309744148419581246359821287697062953234809542349287348674777531188116746912405160547623767348356815525724304427712757076337371753152058644085029783714375831546933550108792085674503627581982574573573090033061458904937943838770160624819499277066841856455766923456369139356477952658703560735688701663008381987468058284410346399194910197740528067385525299356675537832144891523721719367802960395640837610135511757565464948439608504977198609260452996746131459296547424565230593420053572628894151621135446265649101516502921319447136126554970139713262669375467173588754392665909910090024294889274765264089633195557663483770727643428630024917702915430268743696779390568822703096404921278907796963491213482204259520128378472979758524853518897761605628416552882678931005033154378427043097454810975994386240211800459498915811931031307497787464869716022816607439794562476697951333852678623582190618926754194642132891038333197135441155115033508067642684740371440458549553264456855243128148344097885740200717820723192993662493998871828837175401921958992442875977563665500213247834774290257245636187878660447833860988582356118927089087801146933796576140774434045409563537125044265692407109083476038722630002647574483639443606154101777088764007903735530361074252941309214647497639650821044514738099983836619316602611359693123859139724080151669451882184148055414616848668049562968746538941528987153400678293815942120673081846619881493604588456690265889546619379674776465615395062929663157439222755935170258360307635439688178594465518594283199028570417128677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337993155185209853375948955408602462171818453242670144699335430644225142915907249611971170491872508566606082447880931728980379022907940347662727257672053740559099041943477840020098037945109493331019876801875032203295386710725462690167322297293016995829663236250597794646078501336980648499769135572876644774643081349677551082155736437713499881468601644454610820554512830101192880564950712893225258669780175324284937198075862267434048701041241767249364735173933452474487028250920487613869318118075643949408623299012828350834307023977602173514969980755606896029022487648831347760329353518551182080946183149598794102327484575031367632745220553252426645668988404498844100081238497750321966225102808488902453075426702120466470780838322317079402246350827460147454647460097525866851255819408277675196615623556916883786700190086803483621629360140426406496342911237010024388590831797039744146590013646289190907763854306435517868960256261142355946493704058379089783796133995119062787385336712655106619795454099954372679932179707893944527974937832539527542949975144746382230085105072465426973525689767994872300325210904779365369116397458747404819471933450977299000572362065905513845772141435346928944922913262450286203053157001970734792669705604488379745443820349975100152815995059106110994477218787070707536740368614625767540781244250542346921106127662821415131977328579703122118668068443806793926896895038251986880405860105276745570393855622030147248984701767225574907758136269895935102759117590867559247834398063603727068068028644783326299960219211915591183307264774227405601761390581681135340125793234400486383842044406057092425461591346146456722491102652159389794171101063869067969027268475056670969912259103732682556407718856403480332983356319279602726511978224965583360149056638394943257231460051107259448857023760086788719071241587174713954467650668174419741604371408645575318787679564711124200792973198582977194736429512892976566983834045632230859263975259226759468395465743810850317021705930421154847376324179410950590673891242135237552213831675523411599472073349316977841161350362106762350743089932250839369588153688684203041700820020557053661707461860582515094064191024285528834784166940118854787752716938983176802929977426756625757532996039326301627503761490441108445002341795553490598634924893720704590671777803098865319341759658941885441190462150679583603112830301399540358608205383083882435504751183229459883246645080860798188526029089550837716424125123921166893962700225144765964907831649460236796282569500390063390660336773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315791191846096252273387082329920646953756655657283050320573649207741725789068862705473736045277462705831995484800645619917146977815627467520065246759260389974145611508804732530354991915768576079696205755424042540475656571432214519012664044942220667687890089632233698837186722902009610788712595706506357159125532873229376164721413232197472787847389131408754858295592737588264089380171624935333386131426853146356468833451184648129004572245352931652690132547735765378954399456481420964354119635234307196182349223163864583328478040486341203803290806804322204250955168009402637837210031506338918983728172645641232622460516338880643844254927320926762782050405729630809625936458413882205611834093912994569597565841772876992293436003910533382123718278864634038943871662511628404433731566094422412600183735584029123743332117662408467467099227812199683811149497636715330831881067125095937571807355209249054905814176118397293065577190693059803196807286069765797569158864942012651421491032301282933840392742060686420185004672617882267496142459259500738454088854305433251940528089510847808441137153452438272269152056150588793174796483323690919726332177804271673835584316330124979308597719899273142896738993455689861575125420631953618273954664969787437064423265696980681198067986746449721473366279208326090040978153320090766408536941193383810057886437060199724024410870355888968170346756895414289876911356396485842123353785535109788857482904864072771771467484251264174008858592705648799692270512666313622717707878144423474549812047968935288743941353068784902783628933723716360867109068541490283683117622631373825422454248411511163553960124492920601498234757905967460144722809887068343195059878326759344518030351973600077653896835636894641512865116094059903955927221291562978719398224292276889320540349371276355531555474727640304408282137147132599855172304672959445090405293351330585088603349688609538792641509129204155033575257148357842765313111043190264155098799990682898098523706355270485627136872165645196996856162244579267298879702747566340287950902027803472340088973871446645175174128963972666221968431599502654435530882772062845534176087043702035069799112392105048196948674367287918676474848903061869295311833928089911918664589402738627926247726228403013447558309892847561447746614778635613470749000090312775910815539163015700894336723802505490147425898323171121855301762673093987399458967977748429530811360876645618708576658505927658882491805851102209397268627486405661729000806186829609175421570292219925784243170836658348280932584818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336561705394521406242897964817003761944630533702416243027023421723256227641006728172236985899366663239472870153567726469735995165296727588474946618801733150079446352594326334327438850906732653441703710066605025621239782977814476543795372200822635260854895004726320429091698927078059686159165891772385673968772224094377592898094061381433220896604231291116929851621930522829042391201137887163346125090150580071154257557402469158816130462781417789180840854477784663115075634483820118794219708474588246882222940569794016620690205726550370184966591138654744248701479178514109259652412513535158842215282996496349122671278251413803094843954152026240564318491538015710966997286114700315567384617294574515532283788530503322586249449532793666335576756184112492647105204326689866154377759912582042842438221939881149554744087024985554862877340395990591657145917536906638865741644465029405802576428325293382970139179198871972611888938232776313039735150140584895686806056645633856246080961875218349382032317475885946092960748683160832415311837013209902247136782295839863212753019121983711040666497876129164251379789844513806502993097963827592235765227476429233880334827922740098444103128940499522685230018933266387543291695138516947392289140631053814964108150720544950403243872287855366604775041795118625916852292075501302875048547429152618932708545153123564045020947352788998812902951615160153560001577530724161636443795022706066322932772601111568026643096170317794312405098886079316064790548101947933719986902477272504447765745779201807252775470109652139567524485153858619669719820472722510476341346934754404085355432675428232889729627071224967700396978476823690506415043466059553860899571870794864380774667146840242400688727108868872083620706939465765233501254394235128311389542816704343312592594220623624662868877292569802466726369895066874281203851964328726344158692312600426708131526883059924685551134501988402470437301597833505536520357909763690799901311656818534245678290181419242991421258568951067131896903688858850677505322364185885420898192990749378515023520514410803530499316340535133718717471586056559060129176611847708979224217751907557542873074655325817813826643611501579135886211576330111037740666740658493844712367029155751095003169379142751051351704087502981819693279922395310724972190228781277754806879995382024577232026505979559028853190296095364817379531726047729923192178147348228950054023093617025306934433204210535811612622569742762444729891824499664971539477974475614993969279766317792911071863444407919302522695559001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229985137500086640016977777320095706513193093696508102534782095146554442483758338353960062308565383762765258419943270593457144631107479156895509810769275994269997690850662081109913250118842174178323343367650032365262757746093179995930514092531472812301826281473593822563126167968239402267106789569912251407538683260765975995748243301998000280078948480574252377402391754538298467232212620813565609031072210570902964275263572419483343666034441053484477616465163374033533699772419402492130919030524471713881152187805349639456255895171899979048741610979404806003521484931604561626529655985115696959608225676344652353220146850723002480379477784285676665906628915279981119489483094096549924323959414340407194658282635838281358991665682246774662809950773081147308435930508232004905784815031628897615441068173391973387876065291699183049310271037634735702369201248016904856830194417780839804904240744792709211337776268822333978762454598306296489436329339218786390789685876885477218890982957033441177062720915781565106214974345940254616728366169511206418947749860191356506361482476617490698574412498065458422659772419818477681986896569683905793097058177742528615075778638937128178214869840381543829463149726506343398161302731989179702702803808430755136380309401610020202448388240965924350359386372844322940945424529250146837757137295004885231750221615814938337469659193867604602849863559759350204285373966946621174317648403407086472265952254327034392328167618323758588459477830408055312918197509639784747746751020748708448624194632532610379980300855506337923413662790250590880756974893676441666945624206354763694358481920984549376436519217570183207235127758126233062389715877356702494055066415765294417043559563644094914457087453317977226269961236098470790181919852013724875840126752032362761719873498070590587218878587630957305911333130700212666168516283924266605087162720395358380551178518401707650282916844279272835949146328159735562253136461434623655742969262477204955786809741611034011741022927425963774063506540806630931528337532639858992835575931820411806047268553138897558335500015946183451950926527830017158561047004726515137005720691190117306700068523537500359313270549717954817925676156829345990081812973557383964816352369792328180083121309405329068403219451995327702574645916999779116937320763433749104324177098915163018865104958811670626781455282380697082420942578760311484838056776376817729097185846952471114166423165957926200765391298288602434737392328155726719096190087089734118303848679576255881766122870648180782364859409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294889160011796402887603585429585581890218442927154279820982987494001592291947299909028859035739184749300847889126785089644058839829009123889025492481934062825866474663052706061505831004873428046135364931117145328725216040011606079607336542258908861228450762712680642155759121368504530006778770071036208950237006362124972965791653618891857470338657594234008473653876162096394751292888767093182285447282737646843568435257628718287676978180686356816701695235776378458206319136346756036230868631150693244572008754079199461481557526061835988656643943866005973809819306918118208594517270300077686959289126499055932032050658102045018992984169387810883789068644674276258903814937600763371439294979759044904053636446953593470375425741562135598228893727684534877317241693017222824480674244809490763798955413117210768090936546697311000373765572498642755368581759453619568010028864421600528911066250803983741404598828672996422356557194220603444917898238355423586711230164559133752122508983175703252786091334093641822253456619619935549528431782863630050145259753439367097496942296890967475445960356012045973945410673896408675648538906757875728097699007257337893976049288077425657629158763893463035115600241624580010369688428157868280187142943082204040557854386768578194385729697648589541031539850255184080804184131157469553737179959873857043954014207793659115813768869260725092980649408252279199915516674526801387699321945488400591217652061779284966458547472988927352367172175821355352796114030189330443956121460957335701467126773060085683107062085822388259745663374506587279805431802624969745011194604417352723738861746710905446243427589308388176973084398384547574190505136629187314643161079904359077731103765915490719986964564221059266139239993343334505593518138866112186272790832216733060072799943525541405339591269239390388304458567037845604456121205899808802820037208494407817248929780950470673596396806656831457553808379378920629984192286458214242182501847363798900830855182922021734789607713462453006504439497073751778026588343149177601476077698819621291924400879237341559124930883395005075669486790534174683956626336590724740185887274755726495837690461891481927990835534890253056403233232235978072769709074053926552307324206803012019849011408838994026151822732272616229766892765238536651327978617105537541312986885870674019493608960268618386717013567078987268997104266621714755466493104388984154131172812536503601095438460742860573395277917111617255938492089214291605904783806940035047893561531479758872831046674608269225534341809593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167907346136639133555261878415339266987430304474998568018590209154145706644146179250434644269676362112522160404875600268593564974010219594568354898995897215163671516105850884215164596550083446790151918639520961047683032624449711420145256189942006698071545530338853399544640937419024895712678696631835594121848301412596281876663433934373457185948409789789848495817071041719037702456334878849534298258130905080348763310421744446895536461228978447256398744217397744492791308294395154048050697517471228111565764206739967044983211441295344083615483478708416242013399875731386914615800547853274372805990950510156797197706543017645869687144342108759851461826653020226301633589282763369740039213825206854610289835805577784632001919812868690197384064753685584767542910925047699925493938596322098045106906788888831749997567957316124340510293358820573655758924190564139374781744544479258618160851540560109199857788498483622914627852959346386306147721523732031208296858124526712962031249721870675606129461062114895718845760896917648605862220772736526014874134068956140260498501748195025087821699559026554155517740759829232658816487915390342769503839129530645328809662598366101678834090147001388011305404489753043590930353481501571505566716420590770601605489243294586648162085988215231621583626072886939759665900671613362495180388406678593835483318694815646666463930603053997148360668331455966487589128455477478142166534512220056498194065403629016468566945549925253830221724778986678116700509646310426709035044839938902406861736530603867779346015311390958278494317683544499703189507256008269612276247839047800713216391385478203013076489450137175476597863484524133744656781162993452321633040589591391609043570304159191112290508671476695756400675699111695409078659605037800759802325281282685994813007990991854129266219061656420753113952339067428009346339677050237973007756674565476519645161631767580850867097612822067229778263232165036759328217755796454780031811559254337212548764351857189318271974469718552007891965419971211161772574791093904752967861012761959964008185455166526771116390792114011599320024115334651897147409725446495616719784918981808963733251648784767244303390430423430430409183375589980155083694108551710064402201191682371937359042017864708750646430622208494737036554970287259285603110783635396552799030022607782166530115477320239025679237179818007677818045032462546823508608378119679095641186792397494881707766851765320109717061085078510533014988152442023172868503050150028717341033353690668452201608831112562374621708822457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274864463536009070573110644696557656608831322784588258394280738228621128677221570927407022687920991987412627342812854720504644633294266710196413521149424119707633260390725891474410663074913990361902913779230901222416788183198441929503537994543854149775166480766622158139075189440189327804566076684415439819195513959552013587670113557426128683765854414274217177037019265968172826295531601148319307610312326710682407360228214770159760675245225338540314416263435733725252382494578016466948936375592872901706170323760379339996943946626994380348229535529686639921904211041923625551242390002532903061279834150352034876681590619817939006486907480702868553272650268883357061461722349209691843109653431545517898987541009918927311686818199514850179531382038689307394021504934927564261329231263768651153824497031770758036315340902889034205201420426032585288881406264369978784135120090563154033851534100332055954416455971902683514838144478580080185190735870131593188479244652853835890583265719033710695385521865740767517838133294505344643012482974461039463313144510615008596029170971428107202990018291475934773888863499253430822508027065145984120556374162217057619560513796077454774268529487432446357877446472628613093007518646731621704082905419626669254597602192508390940926368692250185809883034377920625760411058703753605646703689465163100647674682221640702104743152265135300284738529657100691313111174121559424587739505475563132345630087888089202141313879933397488223258078345272462358974787790450507538097209197977328886831739412975251396439489107162390396572828758277891728232569630616724814575329016212989935223129842104730243692176246272911763188012251783740161231789840816054991638773074764028854779133234599740131457602756321144851193740091199000443216721287245586922172290418066120987335080867248105346112909515145856146574865181353941395769879792081306137054878553667390735032648753059490982948538235773026591026604077028357068595092684344062732808944293319352395511037521005722185885955538937307025601616796730655550422810142604800577695514410933276753169031774508432843623277886287289893391859574072991709913311628337341068984059201780830309057602265405822382668086149883112634908086858892519142020969484393356483263952165082761039277926861857048255223884660202191347699788782056451867117323743814077326786664632830452306923306227498237761547290789513940458645206458467058857152067871767758547450633969272416743551137122601450191780155102585369524062146507864581559372822980728218344760727852686054287840458831458930450011801508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22525887879092510740102998855989086046713564028164531774661172262840444695246405312681340752930570910233351865130729125144461953910430465979107824798178163394123754222200589742196048744032714952709189826308136692720901405309990748251464709155149875362991917858080062537658954611941456683266205283675331140295906991698167773708861325294945114195372173100410520690165005340244222063437813834439343136067702002280688486071590562086566007408047651944320495294419271980221025534019443358912681361995494427695903417310178364182217422845219270051850661963303419116581087503406042167924953022956870859230024419188618657615665603147501811290944362555244186265728453961754473790243525684857762573871457875786723613792321747988019543342379542616551036384608042978542076238766493568855518271703295997357389483155615641318290632289912085037148226743259497740604946473322286153580384668206215523970365195979521482868987399838901328142063741938957685598680733261679329574410307192205037630556131844998283150251120597636518746475838831542754448364798023073187539570995438118827350410502717362892025459445102576430897570966930041487029984437997409110742136685820288334503315331617917439254730238955698287167201142240375837752664468273169540912105654669921435483967718575672659753599085131700864778731208986222633454505362831650702708663471153526620806510049696629851475813517259599036324704390824111857799680784632331375051887047607215007456928747206267667147564914169097938580078239138214778394638773772213160514344940233577241451353009348452023512275719445180378536260006109317941446669279408333827572886056128933953876521672784183640274641471192004193145645833712827537482193354680907460451206402814387932028966985575218335654299849227564581566543002654836460240335810486701363480198104705371435820585424583433552289182307295490707539624444703043247458686321138502014839356498682788176243147672848659227191974608483608672102029985510888066812939696573255447430946168329989604397342597976472485673901603019865231637001054856714868570881935112971744909581145012660742616828063492233866446915615283688439543976577969023757712818007397325531537633669355981582455146470360106549171147561271050415675425592062584636211152044397985666053700965208756345736317554994852803940333219102147154741627867398197700088838181985444941967691047274417782246274874214662357453384927732338221200430683162988270606358117850265158145947660313526027734323564412488486782499244296441810644149841630355488442651690734933765822444701088518764778881390361669710897735554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141992984141759819303281986323153601457461946243801974883901074674659103542748993000583154369122845242517818971851541781897034370398805933429976248721594763990295476260294288318508746616775688272177894568827733932700246842885201236504348018826855438984434380871480644631268907756037456025061058811060075455143178977324358890569980814878868515162967831170325253823479208839071580007572007359750702607384472245010067100794886406305319374265237498757903738097632803438426463278197535887621406759528333925448290950478087608168957581774511569706166244057339741456625837677213886846540370275197702711348644867941382540785917207440464488924144950906825790270301630790217667082366393947670593322348500153735393002815664254433460441736448482606709919990991325970942576689844673691660837366920569270105184076841062797225582944717737173519477031988728207244896815639067448395452791244098334319505491719714566727748761001425758299856299595085562098339858373468632424357382117711357886086526340189567527791611132416085783306036618914323591820803860087988173794023540551635908212570693873323275351636879196171395310714654600007754216732938377476590957739782047228416085033436452695429920341682615271143135648645789723617914412789564318572904394675308227391044985603035340604873592451833905858619124331453385542192217672161644513300945124001049445779595122963662484044501068539132669373557723655679302365077418380148593669233813790681010414901186298864349459490631188607948875391294686151146035477730040795747839719328624371872812594752168890609669382067408931046608813840918747190414285570970080551049642868337992238688983142559878865380664917149196600317682713513620768344074088469437282213206128634950530440430244114575295758098201632319331399692228491079547724737563773312104473443813481593946479228471817786253519150859540873119582407135561225737345696418486333561895772070793079334874998005971718398682188157580824330158435380316478816782199054752197213794611647888979204399657288943019698105195523393243159140882929153045544495258819128558337906411086647359562711375253498763312146046146568834214605164607674043208680637350273465912385867107735708878592873375337118294763578990139227931269609408161559859968269113812142320189221339277034795365115230008654972455697241068146899816024310916982239641431533935361702805502645086431395998035512463326733180857520159580366489838657402080171945856639264998525158987304914006949342848236109846470941030081462801209885860762773225463573177462664674406231743517305586779622718391195615672141233452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283753421641783553941652131299936016534389643770829383623638168611509215543191920031535317973726207294344079813816188895292516691083667587731245790742434102225152737354949471634157974758351649957305433010416128176810733680841264329897059918389687732181136809473108617195210959470706703797408167823642177073639143061442351383648406442974972875451558950717008546373888230552892811421269795945272818026798650714398638518617467750344347117990432381293455833698856921637802488167603298387574833716438482705743514208603862966166031666782364246631518063219653058886931157717989932469648467426079710672607851979195324835752208621188158129222383149845833540725712990510778468781071746948992757424155652183737980471601793339128950415681441343132028969029438981136321423493206877548597243674168616075160539485126120822196080478739928472254482678229940865288053823788049024023318482390363104969876833130567921941617227786830633111663698254214864128590023991982384689818970982086968881355086405323178303376684485867409130892548556880297822921034672653920463823245592617148312133417128163418894978091120679858971566138863635703834533190644818572116208488429871926777318259906288640518046225372069680520195486742469794200602898071426764196406362910687039688947810673815813427616997927378635631766834555984636145565184614314022159515040330845559611770250717911655657434369288032390259771480417424410369333096984833499087481498438730231441825797044860688626758016990380112175420078810341989202939047600317952402524780661205597840620311000190416739961122795747906594708856989613815686808215221686252501894973675440041621294651342363637737181489230432978829183338842260279475217981298337380327302424548528056539199882848265055344194860961116004978134892542590857004472188255533718371641257714588930437230964859864958586158253024532535079839006700252609142253653238038432106354956971413888796813434669876037291603288140768603906892561004507985254169430482240230996077045445840936429908370549448278540833796444476679743104472567063517967759044220107840659061385771085360026758854119147976322589727965601354580124481981406124464628350332678381686043104286247097781950034283021550974061183634560743030961311503157023965552000681321648014332289910729759986399840967487237426733700009787774217349422210713759601763730396721012687164662763152061656999221050458325451926914075995801940924655557349509421106565956720625352662202730420657791606755974582830199741624589595203579462729818203201182136875840444637891313898572850515662422306766144634006313201777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353597447745755820544306282886418884442188549942469272754462640157575011527959278201393002623852210689192785552544960376506189450559035145351865112181622508709739107471953115245944441069820398270801022467250518316058951518841861073149999286056896834524267061920644843498111209332970302194458062332767315675036024092447308341095410741531237657885104611096086073183852820193982861676140052181221956985529580762068997430456864389874168929482606178342566119384365084576530071598122014850115275398766956508324963788885627786395282527011692724778181566069537354745152073075760971878030010419822121267481084188307873389229187491994003458308641933158484619304440162350923268813365883582255770757539463218756544045247052536199523258298244235818374201215855262396942836610718762359987210240597328759998284581215573786228280131737706703837246395102692419273896090286648912713430546254572988970305551354842395602851477852489599794102738455450728904901402824192371200770491033603018282610243363732485049175004388044780574477535919952141883116374923096294688904430022626403178152212603664797600191150459320926905728503614410816117023525422939746368369458452200768928122937325197015172835490932821779892958010598547654382021306305520881407971581722511059913047089062377060508793467906007420845993789498990791306353344419235570040913441263295640186530802488349118514104179481074455732318837492234150706293672443317071513897254518235949726798661072069612709912212389824876952483446614473869906475625481865785501085731029802522303076951386971218113286433077465252931204607838803796618971025859118877455724115415500444247417318632495664997959571967412432005310918889609434949356614624446968903683969825454768706867276009898600373247529722614688585199844482558186643739087536819182958629110676258450593486594855207852603203593278633918159459125671455130490736892005072277017800329926248103499722833764532836603621331393552260449730325702620358936703654554983512581522305493683612240656112607601961325951879967429207111583265499062549399512965933244931481414829193108174580822941503432811640705636701686144000330189269570711973469259427555106072738091377015709523111348373946698881842322815972437503118212495751579472144039074531194786028334023822046804762543903461920870200947333680331797835140954309857389159267605540058157701223998940419993723570434868553986522646859215956642835235102068706796243513086989602235931632402105705473801655368409748855207358954422582033418586723315487108001620795392600381346315211617239885263068929417789194957994266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64623883188343943825217156717750111148293566884475297503465145320520635296031241315216755900552782959928837513681679621597121883088374161294334131468411661136086656974246988108545046999770628829650134304712868117462658905700154432269193743011206309456304927523349060386307107252809106951267184130051719715309647290091411099763879072710460071348172527452118649818285126879370807650827000977669124646030375291100798992346865582579980032238533108084041447191605878161839630596850962817922310709872029229427996913014464300526840651874856277641423226805364943170446864118562646607598458448771387748560783282999754360985122960175776640958985527596341457598379505311294893154413028765302776064855250686598203042926596990175742733001205129677175107998939541647387157798007407773935212271159961865318409475747958367949900826134881254983035166499863859191646042424556352159512894098134183991664204488077681212923847892977925496725836667225912856272999917422076713810549263920769689503051918161801977755903632900783886458457696439265042071678669790488782141280748428284786889307616888480862990462442207293897145155258213858283486359305704210903680935745658222423993971053819646427873025943703104306497548007681770658687954468583889296388181637531714933340827346187649236284812870905699836034113155238997981124159393750113909016305014822441564254292384312900926439054312634815985562157156436629472930408296765334628098523329487592606533548588482781405662720717106463024215850721526294557286461928393159788398716228523848159062939780179322185130021090200379126934410159007291909324927297235086758114603848708601124755969864110729790615276915854932279543468784607805406987552008116248335092938337953491394128002813579543598831187438747774468000626064207622703055229395288497797250582360468492851012463900076754529493791364114215908514125832827141339304132087758788710493061278212251863185447193658798406397197094887261721423882674926426820731517352566868232299331746006400283580939230408561117304776731528915800967312045511588753761604673002048332528266889850357956482923247446327827479931983485472652995434876770532498320674578153383306479553621435066456123328641684795342259070490702451511223223958738608277688370343697357834709190039591639474666500623505058436795635625482877342422871478588105408302310119092025216285740219942644408410470039015887310026985415387013835824539356230345042131533644632431337796413697421853941815307236907382300183104696715340254608571463060675360675162066441188146935077511229894172102651713372846937722523056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182475573309303307521089846490874857586649279198682580566477312238900320051822365108057649145947373167180472423608465688524661146120989265014300621635219425637665209561407031578035406199821573777237476202239393710094834770281804461286797544424370647019365464915957107373605041521478642097878641614814981288107787651905370166878619907675713752874224647961743895206924849405642219892032660988108589683343404399867855200344554057733264778504352755319874687867462806112354595341132768024165921448681597161006006656148455392055461559007658269141775673436738503251081364859000009710859235832759356829190981161408422399520451653989345053127050885126219739694322960625944632741011114585678867579924287573604287722757176818413961128482791443499592152790870022952873371711955325051763177415039858635720531423388593475377877137063755046352019158087202850155695349666253781358975734034740595625326393181163896469665959845318631417446663037154069968701931350901331992225060972617202053124762114745094254450290749625422199152975364264791201416849931342176588021217193993563413837324021004188428091560618482211675173761131642277917077877310231844506144076347203630268785702736711781446076484064216333910889974395447884243193857316425814416739853029073624916941388655555432971678596468485533512923907305415388610285347393428263117674045469711750684024426285953539635593493653562582661433118111842664024397263316655752913704078133944212159750342577748321871249079124525321161488395452435693521196452530874334893233741025364944214562804541055186792694808392277635857758136052642302264893349161375798295334393191834322343069625317704201368028938632282467571305736911764072619762662249072433173712188299972574074452330238265264545747542897522721762633702229133090217581617168991577951059790950696418946817180986433153679102258171483960753558031473241848993744936987382498796066748210622060865794637249230686207975564086667118330494864017340803171639073415958858913264242160357564402715583661809004941023862001791757390298651476139807842548638090205513189549880146988104601332829440172199780952208288867262717155251717425516092459127678267115777908148056163153521788791893792274276626585987107505640862048891349350588682924062403413719586154373345727862903795051793036410839004996354993768026903176221666361082794592071258389179374480195895951344955210839292172810712930407329195352957798820946385622690203346856408410558808330531575310795716479248760473791491430843302600105861860735014176656665237641880087916525084571501446026958643622729911563725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315594300905165376933354599594392732702917954986795772734089703935478382864650056788291647015169145130452831653675983188150571087292543757406915922053420332795270904147947637257864302933641295345545804584462773290558463761218251611481263493381674882710063151425502534351286501347263833642128146286863208470043500828256060522089425609748571413299347358262754747527350685276997164661373449613563949207880281996507102984796800996809476096438556448179602738547969681513998208289438118119877866724514595049210553660754063632902353321336662563747439597917160210106455558646646591959521919527954883770775348485862893193503504609315764251005251314722537310004466954364380102093799624492273974649644883757522987354843479122173698709125797003129038212712881618510796710076206208182467481601840192289712598425490370768037550656070489365489040216742152206159412847107047957228634008059578008897261725119260719850326651941173582947632279915376206754980107402168825907148220477371579667474996055665640342694712332882317176996142302617820619523338218968368994942363378629495616500856743778944820046855528090356589545893008773868883537690821353896396736659876004418079137974931934163721416299987172330097962304151074094074204228739750537395716214548150324615840911927572690132320182264614989842486110821103325424486641268379738829638736434520824757932143392381502947389975415674621487680234426989500350948076932782668210947800485926055471884790892274160107046625069123991822768644311163652940677168704210829786162784820583346674275499054796497412052087116042011537257442779369377652948603915872719724858004531824090171648742515413913666313500216405464023663010749122495353826044473375464519718505297904280754312389532982146777882345525161535899623004837758560259120778940577336396390864426034083954830167639598498596540541357946069853703497118884565379901129204927926623168424254310756509446851579582394124281280675819181566195865318343983385929178436474354998289159531425865616522656105504595848378908246539803335220767578635378151286411675233226595228336557280099848879196690754456622991956962240891658422364187853312063936649351378377572120147447577804976846585610137550022080509321317473715706115830222825846734247697014416414841688031786751540824152276918038376957054616034901043687104313759762565868071514676371649847698812638996377995062496950716096012645832638143686663698822759341567139681353941670448754831551655399461589130717465320393428659585986190390733559661862841615944857795683600067944294430555089648201415288319654449403841653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302492947808328649278426518167900828162723165145873319055500765341873546329105330235708898096813308823343168327203022642615416234947918792898219990305406876860044192990564780557169546456213359353658649612026808088801899677996078355869808881743753441566245730212356362268285966907373557996010379908635707435458541106131099339406008313754707615394617471202350916065601495590892789757049391295066995375590398504751192880290769816385472590254224510536076527847904308875759569617454969451379518896256367801698232117132360046595892772828430364007653199482070968703089004460516373683710112068818440340411057341762270419445563447313693024591388251174525878396116178328773056535295239328681310384716054393067526364611478554234487418252677152922959966867896898841328564230655245960083935169256791180725685342792004697173982324477702535995813759527500958435988619011089279780318394832133814597099084165678814648263615330775723417062309043337793965621571192963607942562461413845774596011491230914168181397583447043892681284446181328841392580410800325158213895976806069201759738503874390876085984236631422324438927892749548267730743831517266369205154952935817009018294661903921132852687204452478169516874123177675270991608589005610525946434527962584085870986129077303867587336228981712913109875391450123356288041386694237447807843677229087219406048041795219785574477810255875371836066175708086777938143878551138311222266413003760946206627942499384228888939426079368967927448410210249119336438145248960138195990831141280674526926457279292736289990237245394794726733395957807486333674894690176673598025144528539330485083644545979248444281010218841121146150198064733267541900525423315473303443991943455870811606298740166919866968971678419673121343777913001622766042827742333570223453910160225796522901615970946184069873789767491051782562689946784035635152999847153962753808908231263632496713843898382941050263540092430951132624788618657574382474285443144860191044883777972012896656148506893782139141402119834673780450708634412885463036810441045488203790434456087436105967910641738712160990524918842473591470486988528346351367287465618776540013150894544516200773603680444949943925487250533389905593033022783343015070554685783624945395240853253410814672518170632304087403338038530061769812409802773506742287827364481206588406952860141796162050480240396647782392421916997438391772970780000069409188808202654770382428948931159272399966341041546147083277745427380511089923876218084520448536409387372203358635685874614477324410335850062059577381617675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111070897476382782508380588215969030752895822740395243209299792575253015556229525228060658242878391258099453773705918418539896736442837328582604550008619040977418431172089288066901156540119798663699802460621527463506920515919159240882008481279543613617684467856454745026723172376490973389662303000149328213277421553645538654880129838994264747976257544029841991411306576731912417947480770604423041277379116559738570224400991629060756556422593956239167369517479924624110854296342488251892746236061712371040393739668701083683641837724209009177690787941727708181688417007148075426222175180864159255274850015909190463301833939188385873917688069649568082872605217730285090032039920662069520233368223421570672376736256409394121045949902874005509355149291320379636388730946288442217501466463605772602389161487997471769627275302917690420891703863537064079486183303214292827909618933276198031362599376717169654502648734616653878311708344198404749441218357256914289804866162348194996530240167818494172411096361179818009342003286674278684784262539301185926104021337032774023846408659752432030413019033803863514067590051104788896354660588946625235323481160266221204932980554610122609642952091283795195099731968447945827024715434155454817609220584125519978042052475112545870222311515400577348681130547739326889347866690421442517382584477158838652626122780142119779745533187102862340419652621755882703614531507486682018478860471882831963683646185397421776988060695797850690498484540260823404653745326212193276390796391821024021150395381221972405283361279341909032578095360867315941012351714891848447135425414270327625036471123787997743828025072287731771888318727594818911237826896747698134073782249201497300358162345719363788953908824629152449331222853124890830212920703661881196112830834884077039258796172205610312355856292194822493074918738018374194896814687995472820765448980153407127880495513198110702358726738225171936484409081266375870307812720818533373663596821728966235159570253373120029701212908487702487340970364490225061470889754889851988072710912278798010582919489316462740614090477271065978608101251802134359470495931548467421664848856767502209580921507223009703715095931724885784362878703409856813041910139191924573363050107078898056356136814984407373246620970696618737999038811867101220623971650876161054571701687260607798192095668027379022401487534942948971071651777138389467275883415543027376131458058093899642206501434654328962454233668155135619396994374584470944739470110463206100424803334256554420409451835152362239310481782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84447090231373986045475904463594418967082246620276650648472317927336550276292738855999609591520272408076548463237953072301576774154426920755844308248639298136255840423849888127111549142235553341231400264855310966762282589981759851294692089659476195640099217354579868360786177896785423656753051320555685160774429517206611796287852634061165999519556797301593954773599668822155720628864840616479058663278469521847715904111647028787531834819326763256869726591975016924875678238657473493713249159002754863913771962430662485604894642911283106980568319599644116258041741220582633209772743254707336987345789724334598069458599369440200949152469911637139045234586365543361738540726542678044134081548141118835861070710500617188999159226437796310691724467984795644277418017984665527394860439538865544895156189381112165375281027829695881360175628694703733391878921628067050083545829260803535644256546249722351638845016020199557581661959901452963205730200672966826994594003392297749364676929457444964830215351026200932609197848251818033842750278611433455695253606628559530887967620367087509402027200588885350419764107140745517291722794894592219895622910992456032397420466652048823882823920056518166251360733731728058908689208688120629034196842124439032012879909201440930904380533552677116615845721882622818133551559841171188273756680423280788996214547659598079592892051215262031006019266503611989780674836861442961250231244124826021332879408344209623706663460700268425015177850557801142743554044396858265303999720505983130997270461866940208382025644232088489582062941572573526198077657540094444335166491567903265859907308035242831099577586445158595979621618817980995783667072254533805934629992866100355897016502124374180538014847169938827041391764645944633896125510344887294414556978285426108915489818503957809403225585323374192930808899394167587380409876477414330831863126082315126631828175699215471213226646701832472058559040446470947137075173316251102358327975519414523054720170758323380939623802056851747785183083757568386095666877115154178048625300539366729325695209790027596926635699646308158416216161805763981419724672698502684658760248921502675997119220321730791728169103178631485109386902621594601261721601757542659832280123358095840418943990588826654385370823481349895889200308353489519381900719926844304983143779543678895377765193791630702355246925812289247406209370234669117146545983388110248133043398568388462143710902013740928122926262409272894262265800264318056930374726475845808382543201158375155326476509890254023505799133426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309016627108167546011433699534615733399775696590123452530534753544177711351782683083994982036574787204771384260423892507913902662885472887916902828318140196708073718649522450844860523106263986216204019828334793601941982412497303279434665355153393390428655064834586736287135184259491812565941054768960390252052199783796217383261682112830607247482064192876360811267189587698786914442260054241954126736280718768366150600908370430746439268319710731441606455718143314858806076881952849760101705410304826322551969534743202999732270614734219905576429111759150601560134814149553236924020456389196163816154645010957774852569431302845186869544506407617538222563357677050670461302007652450253324889060017547242961046129830507412771820744863052373044187752397066052324115308130610698277721515625978140029401244578167331267938081590169560900844492369334054212513677128335630063762043039797789171723228908291682619430992159133076146921796657685860609170022973111165710126241661816853747598762191233486465216405786993927452034314236037494079100390234470834090561376458076574254291290461406512672508316033568608579124618992010357846047730267630142973488811047962666461790888325735029080778226901127973647141280597038147706053183987462250721157499985832742202232087915686997835187439874618563502572649416214234649993200765377133571193114531156977399650688144253214758806907602180348754013534082885717303863013533185173953423481592255273697516416328198845615639757776509604666144133316243625775939097387416583290473773788975578832471503279093071657580055442148453440459883826397314940429712114597336637983884462216966142095556958994856189685557291338762954913963859364135320053999485946640903108492592542377948907709842947453400944938318944329301728179060164289850873882092225376246979079491899830898878925275244147301483031933509065381934725634145668455203089914360353744737342382011099876144846222174258680861329845741969997461047539530611471196252011646828838174437918619441981263000902977857070343878965365971389918171148519936795431116829543170861580133840388036317542574759508769348283033265181077662319815675195172761296353252942272975490696876177604686936146886476688578337974318323604564065613563829248985730989717496377634452593268422374356503700886937964725920443503478950964635420529723758949265454609345698679533811628695086455748691589634737399462327849541663901986239850301944526953631331996848253081872076440195870480820438565330811185205439067551491196001677475922716490756983807540100687236021818599731600197208587175844116464799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137986237241190127380657816272558556564633312488496282360221533398742972902010608403526513481250340664838607937444575981386168592760427142822823436497187646619967933732450807635761000229637143836275813363978727869498457308219663444501535666946830289121279543681340168437040703803910550262588378708069642413279889403945993551530830865415335779392020616343019306588341457335345707251227360388521994002968874057157190642425282337691169508445061380608493286064896812501724592637290535122982822998018574262848280730893020655326001454581953325417015927514730307320311224843513317400334644358484090939701064748720700793594372516438005399688248229244202191730438266031058564273368580331807859996612848554426845751828722103998124420892119828928728248330402134595698900423855540378280676093597004486487299461443737427455243201822808746592310929111197830647938826306470858977388593472922730225311507179728453718242865983925018866492660440122464916903421066608122683323803248981053479535808221228438184410972716796410797176015054022314540862529435863651054072606190893354629184300170367954480151087093119732823528713512428339397431363835721333915674432733836366142944632040957712219333436415874168033812255793221880712245068889734464864681384805423585617039833281907493568204155800276994329725996894572146586643529342985579467704917219925001426137738530598423853884078881414361733970325870223519920399140171285229275636041083643582501872079602816523138521567047542568484411137068948240714965008765143066044248434149444545688366482249958661057175935489217734900185171842681403521681100532569868067866871992576197605598728356249718650552348737310302934909359781845903020759236541618587057684410770058436991842617248748529095546713822527694553984249788425921425504168783585733661281132105816583462542536065282055777883916123621761190004374578684021702822182931314031191468935473790086445778315913547673137796929098072893958265373424676215016497971770073398368768056774725075447888540291173150560886980999617266244502831459212027923928679595288665971782328832913046628131222886083665505398549363015365022497125327671902769699181768155650349288681136903463229825353923458581745729614573986364572502835729180212974195867004244770434776381422467688957588630460081057571577584706745918621199469274273747557277129253737648233644632455641250097691043732321073387954785922985243023141101260734083837808258078095658593240600557164216045307769443376335621036972325994177973461235618006715040739768522137608784232940265160853602531825912113079787865816388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191337931421881600224454567870642304927651079193163034345251655367843616580651037510130076389314683199455904319465905312256788726890636842689723018233412616047065699763159826638044658677754497383428952582874397369263988814368437769867042117177889588034894504477186364599921161518984194085421461587083642739919504495951613608207053222427900415301736033079475098270123128615509777940360231857442707715767327324139971476614192141977647696919053293590585503272850438005235231742128176753415158716553146602685244195293444723500369601917807351996065705867719580871685976802452644499251890738295672840319501918668051794080084367323485565136129298913764544291081032851003015219709884796961375627157039276198425013924602941422999486631490538965385573958809151414169995322993999528639096880743397017322119382257656908869392747816510519045684024969686377732306104108762428079178108432398238768239606986110342470497388523230551343472220644700700583545799942682156408246723912263728915248161244332525308988229845414866151074502312880930340875541172257695020267169389385495067964350572196476493627347769863361063359454645027736599501307912068167654778527851932451364606939361570734867855636705349003748895430076833867371557415572300630821223483158346317873404036350570245404061277611349610166154335119538800461992947562541229136173232460831733755387907594683741515594450209102349694018944114430862943349278148255324779537390926313291421315422627222102504009527331436011780076348523487703000024348685082866038495321007306239716769285319374321229617570596150218183933247633679547360217872373125041272805421335555128235117029991946923170115418301922731084216557335777640441869255752547456113083557187613907921311779824965700495101725414482522365681957127490582043302441167482252295699345306923656614858505661218875976505423934652646088750879858326074693019222687543095435051816042124273146636690379986327742404860864413646553574042301025579906460321995366240629700221382586062457562402525801255269834150091004082637768676680636150786919981952965263026758757508004889145640101868054392940874962640057447247065759888759080012757980714827907494757761368457392929942344030889627922890114618881352312180749673127879992393885487837412726415565593823467952665863816810682606554634936055856007859900339445866017210404903752208321454460580132723935938737808664421287815769681534751237445538643197909078044105953191146589196873862791686548688518646672757864418804306045599288531374685879582452780802333080174643089057932220605772051841159879546536840734230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247089408963194560876649361937025993158087052584586359261389978360570147506896981721364746791148310990837810185747340467282226114838438778247061890748791931215476855490718346458020422551448474724489911981918308940977868724170306011587298567541708810320477205584116430061549868289251761423027534158957659373154009174207340765246790499185762198580548985024916145671822176893336716720591212587048946267360253663543399830601313570208042453638934141900550898277148184257029410992296284993779696725539368715265928567052203943948198247946438461171286735476645026813143732351768311598305442870793061807259298429272243668451512161696612167485315920340775000543737829734012407671173608494991838252081663021335374678947997479488875669872215149969686564836041517279041048485975265089055538954292455772422388388133370353572323726427213932192378448508182523642930705458600299716755094821656781833227214274612920689021078892663314598478962874261460643091449621694203605839763588305682142938944007835910107283292859385042387407093323085776617154729502513926069222074186569142633742204111167286401174448066273035016300060210573871583361914065667599346543452015937342397382767313388658724750768265022509757276425264617477404914867452804177554060532711190512744392516488960537406252175376928115223931932415483683610109592249139692796092838203196235808658042135855649882620805813633707115435887198339033186089761065356187182552324105827044608099348159978722955647481952776764706031995962107179110668927682743694059509367284927037033223537987506132512230561562970453537955063927579803639630481042497424806893841940804989372387852497240123702784407426856068740993817060701124367249231796351145601041047502205525676016907486719383908553290809222076032552301945182667957445022016674029918911107165162929494127334562927084200723915724726186297505645917746077371349538026827267586887126178372672451618235360335414530856397892932751130378548765168883505690931555407939410265244906706827969084148130586616902280768021522172271921246683865928719199254855904469507593497721549289036031007483314704249534402647301479320854553102843220295622874664523618855306978703308024695682847361508094682442203054383832105038046366636503554421245092126045234431576508978804673135906351834343636433868174922443897978131714464065229182200452916335735199154966386179502476029964991390875185174981293763386506223069995617999581927452174633084247658941978154866464350448509202206504828959188770426158900704113884766833507997139625439269512817171817291991784607596887568033494612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101940829509337006922958058000511747821441532059787576689676190670229575626458308215285674057384641245288773420595723249208880844496846311797668355346722941178583763936251047424316724498442856030566038047545180789709230372744740067391880858467123846834476215513189029916423952625059895934935533789820671244055299495038677712242552298181344056607803629330427124563118468944044220888748108783063832143654335708115335876030388515059555453974535530101177185181412283164790011223805766982762452741201525371904398415021417975564674234435950530598432476343591574690942035527228036579210285912857162409854320761285794022191928832191823971167238088070498881515404302466407478570672697684673033662219366960547182433994198194194636882444142475355393330334291848698939776484359769211348264938255316656656884917516877702688992488169889022936119171128557485924052533375454552180472270450504403322632046702348967146350388651143970684069076915212267138012116518248286320808479457671392372708286494242002568379142810845331276309593845611923409494942675398747479994474654476171323145805702628466513799723418025368545856908774208689907821067176312260392820446618486393060391802079906929958515409381142553317038179861143000134457610967179174173827413775909483584971769723999182613510601323492771505383258240149571646900695013672373440594786558767470419579088877193457151287311262948748633014505937280765218478516450639425319506150644108902046667536284862266178348344187205854053274857460037090974777413821185289354905943861455927524785803619901234154311756904547516644215422732756836261735557273200774503174670323374453252946005565575783531960074171643025875283027404051152731739906011736949096273293175707916802153310405010142959256385384868606723693109351032318857071341297362525922333892520323374009033529221036563293199614651401262321935501005368933561759634784789370979073545037625499240305240182182932306287891190318258436593208283109642985699377356982911883401957900383608120532402900152078165093054017578455626250647800450349996233392876000889583767899901931099228414077076051236576109273395723984198066744722134094588023053961799513842086642402934700050123225249192192697077543713984741453358099265979413398637927825065941926319008982383286088517219848102572941201223331172369457968182390224244881548116165203157774723530966236413297328789371552876288488659132152598956110652631503056910207093015513203458594819453853387537209016252795035828194927149772241907951410918240065328923325220781347800737343717879985596925801646354335071577375551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13086533186589071125748422460232746956323370581171583060001714244097068705451426928475364108696114729799514781945903373260233279210606330303665310518446135709911730219163813219960164065933972297835914175799493732821462358268299057876006158037875573922434138584492714048993116406014500667732188253901669304002742251507731007332294197596809121273152278989974275105298565821086609257323354692437420704614230386407038941502662053905508043140219249763806309949573200572544283248729074261115781483531774434414482400902463863121592448636790026010094095762269510609396502481691273396741375792371340628791270664547036658262992961686498555516643831163023711926453113888257937517066706103835644773646890466700036933093586028168061163260311510754533759301653449573643777787846953263702350137673170372709254791185428907627637501817075108515930321590155983866768301929880449046381991536843185591862152723027398255004947619733581235487237597782788518792349799379866022553269838191618128002723422101592734056683041058043855123760124011452396686824002632394489649851788842333488875840150480223639619011340106048836583264146342507178412076309515522934734837863574294617949008483658802409424465062398842460380299432261062570223825762796333086680862615479294567315751847739250209507419091268866871546742702964382943939342692605284608249270080967341454212978696815763312006425801572101850284498201988865816416775809318770529029841065440852704805875091810843944964344517985619949121821417755148138807462315690415526360287258895226934998309488855075875156043894909889488760342944822060455062356860657796034096386291611484915540813728081288902307695134234646938563376838455121618798434726580202210795486981671833879013377375513602247265042939454536859636567295121102579584877939017805962029536070314458837186435281238474625265239985137829167006176162719278726292885624464768288846647639080369991570716454289015485636392547665115391045124503009778786982168010414642736782818890504873319457946027945252871219730882118402660882001738550040644334534024417435335986797240040136197015875510160493309740635243600524977750712797694998582219758086743086388060133734212453672335234963292133780595041421167280833668058963128951025838969246420931731836803360198050403813068308147866975534326219578427986633711783468392367370150929538516503714767921625751025462602726532335152446793429082232442408944086548350253491440414954481303688481616885136716342799430742697362874634204279441504336898519960447583946136504713838294401017723766102645859962259522375282748902265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70116084776807095388783136253919336563224124100066713351386427954667095231393001804547611309179645997338751053807315591372874137430950077478161988504293636872165826761418922724548738700341251147503783816305881932984756043329413738765052624333918791682392609031859634274656943754488735158166812611289877936314810809769810331439575177773916391372762431331680956620609984267724672201914463737949859085713001901801577340026141429861123755193499624488165988184923717212854500633025040066809074393674170489876232768692180759475622948787282251529658369961478631514541615523281721238979721268474877819431103002770723954923326091074642638480746130198583735955150884756182758314284450166103144609177131573708082831042092550472836253669210123121345000032137240656605799640041622093493300455592715884921708900462503210928963987291664616447935531080592263549726855660559758534347295158725435501599822136585111617831770722828425081597533199604000767573284081739073875796338900420227945019149235191503904748923342399166918569033548422626800977419114724330038158527233133308875814604419975158827107809474683035583323384112907770898563871664710334658172498396652208785967491705127238157080003943471350916524108850984809970880708437834795158693251584138039922835411958937452171407971719872693463200657741404224385243387585083567163252728192642680403383448076731765513809197460099223733481887130889345553186510053819765796917804918581430460534049336000519436333716162381803688885047429753145890863024219835299784692024160037392518582306782007876474277916608258167212316368943643737867018921289407550483186499105219044648371417533293048458048176824827858072921735179760451515302258009634428937932672403370094332438965466300791422177304126013351600041644684103250538556573709422661898492354948092853471341251925836784235474674920626875010628709039977258695309668403380809283085941912108598160018947621403668860324048077986780203946901014015160157842962322056607531103613825945714281946213464493658358637466712083332051896972653842625880919970230675434361936056677438363603205366078544184621863355730414897411134597544862371659804021113814363956519232145696850146905628770302484789554064377459573237621956372777135669058542629071446593865686765366616324000443686212372618875851060759773158244036156538931214223269473553705631687841117441487295763619733705266918911462056154710586439153721292844572518306100695474772391526872491556531740752494045450486312641155055175188422284755337321972402217652924845612557665229433705799634052560490056141643441463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163793296723019833626467158920333448844510036910737690767511155124540907018169770892577595151974058679276734620298641624844139420553836135229409663975278137012891181985349170160223043873662465625198764511069356737811928701650544681542831830759682177329885707663129943947032430235718161457280875421013349627483612357348684792028477199311600356792670355652287987419930692979366197807711418313466428072214174508690483970683870239672992376478626894337075343159877196159699674578299248720567001375327961620854895897732085305001635813760839589083742226001771954474658128835816398435570869168636511268309362844235788894509780502334016288985288017148702929101532891886851900656728762125294714190659910220542011666410419317710727697264934427647179603058401184771669183278888852956224507351519082609244071861554970845769699206422620425467745965212477186097751253797724232467082472815543639422094076391927254373192576317617484049767433994479884244860357477444047207718699285372879450017642691774210238456440602492165757388037037433098681623953700833362030000895172572013766810972470522349617705698280017630521108545939651321709036108812576619792418955902724953523099576849060388065075604398552781920231210446622815099565249232572693802560984768072383381004190324665048344682750159603585618768978867185081112392163758428490734193115815445630180113513923511396311021972470779698877487170440147048942421235040290302477688900402930243649059152753305543167969406138947223853411340531138794704956100590775320922320602101940975047928921855293015589317713499772115304514295156056616906610036660383159054426401559756624363155430879438954611611913772160010169850700876565059847388687308187559007046573885681389837823930428482245598963569422395979086446937429002771913853473541627386731317356762818462436742205721835485553583984633176421996303491383157393579802078061449296653691524240420535661232181028387753927579207638943310296512973391127242953914558291586523226520383132048244986507001369839006232958167966328047030035734797855715553390283645833629367375366318579841850740333618503886274486750245131463176151774263180074745018938024590123167825561649177683071131876015133758526518284272615574421020925934836090588526155029898831883513961358287902600365279638039767978149956050841695478722418814876410332024308717758280164432213534528511077164733922890331281352108398112315212657936184892788112761751382683726914055037482988589568060885811621345070868183554419796245460989388412800872117114625254493454492646849456658891274724646362712289233248421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350876224605009481201932232362365484440859871776013200538987432961696349861271828723449144518320833710749687442092504011586221060740581958894299119337336893779064120827492481676949935431507271163470571613446353424487255930537789646589389894099817199810750998426613116802940777696698696154328276409399424411774584862772956225792142721162228488156963253078610101201900685241327115862218739514018490683707408765396954731290214862066824251493476088513600035820033849564606665661281966144860861908626181193494804756268001322516524055705083605079992787279265693317864980857167852010512515270873604534780389803519274570685343803254536328380958519060730790722626566413828126277037142508177542382566062970058138435371219538434051076136419747757545772650145834332566938873679473816783033324833984759744651353758704338328225081055856464218590401433553802891857436879709156915405060287441711666940101993159866130940723824944075382335308836129252155765943807544975911355491948176668504088450747624083285719754953955927703347013076251544937932799126972003228653755301764250072357784838750468253804261949927109519820284374512774457727507959754694841959078755620662063059220377938168242458044619926994888600605553294234227241568958647609125678075940178756070044180649610569767486663270303740922468886046509765236008987913515101479343826750990254466327771560717906182691831705892651541734267216531409529885508604185055956671294524718020074914299789757859339608961709629718808143348499657526265122964566144356737828709067110553994292301487890340374233884001477375857703793299938095375628963525904562600093255802364321612985634113379247217631204165616051499845783888344312870903348102285391288856918648759046992185321548445883763369651492982346803909511876329426976219801977241526013005737266676289366805700106073280060459220268753560776089525171770034973752692815669439970811111858449282260421530044828764797231666771556971310231153962507858880813899220290700065498948664636997816917714523665888511517938132219548035357492035068968413976219431749118144890208826725816271082443121285496452086189254531717822084050072051306918068130818343869229641052802422288344275777359140556899111542588202215863001587701329338106264933159076759498809195284047992152398178165568745572745409681093456329726415971458902161105320539811678356468423855071022334708983451306894597878091831983065610207216578972025875016562129126974021052898013598124849505374016431861118864093678018558608308645089946545124142399256236949466527185633246310386159771546620963992162566140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214235800585235406833582200516434329852103133514054094714528446377495183547881708576022550053828117882840761897066538824720577837495870631205066158234581175235213500736143294300206965214522384071580401056813689596549656907398472490447309582764769442034144149869249693456886885221560323970460383981924916162672274600842462304125584142339902360691313543620144780869806268457121203297076802177383175250721397657440688754369198841715557139447435833871708081927580635109797995306224021624807861011607387529676219107112499052113685648656244805515645458300234536240860617923813633627427836394772977003801086126222226525928965291988316079516310128184092995263832096464780135404568099211882002057538915343479235192075880285463512478271381211503619409764935231884948938452078959430239244004402293577636360664852428346877369896638944847915080027055746002336501853412030005419066199444256582297222843737144620483312849436393750782949282428749422726279005471455054441397120081603842888978930775650729832831630270031510688096447087319681692824940146271106421113632739927252753190050651753409706367322423758443480651440635859760451582433022767265983137955121469061038886047281257789417393840273632918284548243428652925439461009769678652547932666925049442747283022970291350441890153635525136265696427614176181391694617786126377586631197418941523857878772147018840028846486021159961945395733135710604140567379295775714901047470403105324437348242734068655548200569079474838138314992759841727849698819592341544754869209417809182920236697822982211219060116684926267126467099936204758996773769179700886990724361032217940662980162023277698595710021434643640907698260173109061770559627391725806972825383103520504298730178103430320340010914657446703025123451320750079859719728894946228069934506638213483565783294374626336260856515248542693064514822563964807246210135343026377240356718638259773635902393790584452644257033851142518666639041385246885733134525546067132783324755059041481641428494248920032030663816302263849782473706488193776499101400786205811557674447088743710800239305467496118259236845498656314427276816904690212077688153310430515370715746460237507868903497074212771374792130417097107509187738484577644048709932942108993101289057377356021794668409300087050157214328930182647786257109407100459880484822879812495880994333841197017516579795581746830303120454228917118968786012141617870453680271927153045944130970201146533329008636403324426447684649329425208784238048624164089298156369347968785628639613454134577686626922075879764985760953285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348572550925435831102381956349348967925343944752712718843037689928506161107955296360189116386845712636866908779901685463870890381798563041615211761298054180361837610712301071340743322767821524889510892529966772801402236000251768531676960822944463099393291216431264156988195138670146263003907836109795789713076455427531133019104652087777265995260016781256862655495887368975156224920961250402207626677357578200434733154928338626941628022468019817145253099438884793773896933576595712173788217307806804506564251817542895711289073622424704108028563465252595589098169242888074400890370993119456060021106737283329955137340029820511163722605553523577586484909669582452804913934157638158387031800759393120900772358021602863227858067514250614055004719180502910039965051616675781778433227580060506556444017602488586977346927901360398602885449340059668108877861564191143498647579618373202232088997945010078895575084159901540968128710156074100999447188241643383915298646668055456310630120389015038906018404448308262628044742692650551579310106884787653865538816945385093754548876813483268619056437841181157648229518356696378364532791952120911130915892726448461444690043813690429578804196779659648271382823600749921465666712941241393485458529198463892991867763789278413586160018420788547956189893491611246308801033465686073805101556046304651599836317340046634695793015124026280841126609694244285454308040289463144322807408519413637429332320347977456792628445367265745472472084955765593676159443207081601945407551226836641305460282544376540420892984803199208846895999796610233132504763440190104854745807667922277035464419233649440210631209012834267138672762811396772439139971454646289767626260116806394108733628913811430417561829100801406475079834795196179153748418263278451522094109324841330754186113048224374025312557835781068814518136419171138904379577890070083164191737412641224335101677021691893057963592285993191838538357077010321087845188204124883667791714447326197725352859698087262753841441657196446302068208779606108373712336209456184076845722106673716761066137178544099601837729993306372426242634490409084368336908169276447916005043824033303919105587787452014482388511739942793174383362003025329308128206415889826205552434310605285985595568548721907127791922534078346013594826002630334681213827535580127458912700851764086284880491531150242238446780219899746905989188767301122082752657493269284165053510520205075964238888112417179365365568339724736918977832851091465384556130454204764038187558159475413937460311293462604781026682983741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272634768072815497924203231531509769429657808203125368470175865771644216192564317371807087749597171638258107414154105114123381904658602594902390811786174198191684195071756939823458927738795662773831274142195461553564839632677687825616081819562268302400307422714379212810169664546521842048572119045940382552191603759659838535248917033682806104045090428069595379945842241447079725437829289937487493991402376523805790470860079146235441425616248792715370397038050611307138409086970111756019362729422189321481464665846657181836511152788144606526864792186697841005488423033462804532501311930009284751507049649454353193525549594323385117590845863931707420973799601746666598563135892737041638545574063131767016800402624402430667017096269564981898318060546975252218458411487165704280476026643353304012054520742632605980228720542243584768661795178527297736983914955449499155962791526550095355983333199739699006282075969292517546085780062257215588086188512556191620180867168104874450087572383263213921486296862070687189508617485926612259748221143182714099838892409898607394548683100173475693800585340856714161747679994017124924350309094927097188818694473920138280608347505153934886739408188826169826691711572407421591648087578565965177185577716197193402173321677844448685045476554691257753952656125877099327502894150172060046445243661583695898614470591303679574937363807750991073325866838315158969312207055290130810739555022719435916498241670966480986014890942078879653772491439351282272366683604066269676707633655270777154283541571684005198449119552471751168088546238377854820850611277885835677999201137184083747016718512093259678384167956523836289321626284330609211164281543492986034764019573882499962228396707712899062760379045565360225570829698538730943713265058248574692534484975995551117809447547995968838138741092778347443790819991851380030112647775414305880525560759760501721022111839911944538683550106466134516331542592029003915027694901159782586857588855021828553423244577962705462555750275761269790562279976012667232126623098797794739970403627406391565894304619510645922808222562396952016465367601237490310321216177766509053031585186459534525770344667259003709758947698361148686716244214660885232729187746657140954439212599792951809723377900680209055712194528424369869224672684698663852869230592316204897177475206325120461642696276871064958942274789539662626533391096893455915375978056326389628098385533071952074058743886345785302345993538705306010668417365805536374292229373464657396687951370628124609549454196970179661281664462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115938041109951458161939091468783131274891719378323133142137519536306435179445446564148388879226543184007546125317150995598312252231564488436986286032513322392902589813449611442118846658158347321413714114921567472818483118072095049507295082193719510290447261650461171394502025792884069994842322490296933318449940580479804827785635274542615245924756811984373138590046565753159543322010002755916034808817311163961260702198230826981463431897532824826841582334534251991230038866758493056477699286207591766510040699396828359004505814769020922425706526027951489201170049045410149307325203270851651147249104600458114492551437558021210528454473132451013734222182859331672573370367135931400089696936199017687024726113758508595726873128967723604096459493958232718731237257873588724023507053181046396208514697043353517104396820809053827032697339869391519514541843554711111598499818930208145699855598503842748476409718830352715200427100954817144019806928014574656698402901548441370551135471803374733246688141723888386954760922165356524262021116115647474020534638431782017100973067177445746045849718494005526318390776178117412704024453769118433881255316478422397512074331103421753762497385710159734014827303473389698887676215550297258490133203848847254329347700331527208576662764157996237267029896721859089860549478474121953203799740743555837769045172479905466343912940694456140414586101478930501609910441466571765131490591386152982897054556121932032443183502072812792983963210280996089775991707832581554924101842747866923238287926448590052618700488995625570396991647873413836745606963143091145079992738796748204866549512875232394705959218284209184159348100779802489307554408588880776555635003926266484512340466579274232536217757247582965777153158983241074917705654708460841463669662595817186694537029505621563590238926490869145654017103881521730303888186079268050498410987838660220211927854883425974456574740644889329235640002691981319345788203183845667324174483169725904146874312035333033247875430592765137479101816949019197391862479538554663975004713295805263277555679637649453921001862688616558795810629006496833305314170415606660040248823171309431324850832192446748037999300038699416263805038050095293229937985745709673612518162084637191117676540654865003317430971543383799881560687835836599765039012434834261005515056418043916494053967637801543259325384815766480697330605962375580056961612560884336501896730600878151186828904094484507043509766284506578756619880914099154970465804469242011703563981133543458091995496661948948115580490858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226404377231828829494204691138053910647499210247140087670601784217332124143244899018228787313524543739306040179481146266896970187426972037882701259532542715183210619293951439598277309168655736832610101093546244225592460405269676626641995234830984536829552245077165210483486737997708959253152865846141603216787380005569522233021022665786411717613653644940433166456955149492683439730470668981711425405998920248619213828900907283927657681579860652079149570613246408816766182963549471550729468913140473390532848003740374631777701742099416338899482533763860093700155691903709287515518360594855573459783573452114589959813073948254794355847350089097550594589131943345663777062156601191209436338514300062762791186435914961173688634633802117504031395315238356723153853140160425590659246239858055502583874744010499537720543570472172013200113520889286529958535585006800459328130201004143528995689753011491126391524270007515697103711582741999357120093354452786741074305925737815313425896270049453092232818619824075855416353132667576495594415298597808406908517191754875942093477548030124509774747363149353411662673912386391246002223544722465497583551718280267222152042959834841762437702245130525198643724549407918222165587042903453426062787572843234438582555168060951917071625397752997945126464033304520015268556572785898584944575442878780877741378148078207518871914598031755687901735789589382232945808042686113465266368887865691592050134689394977087956169385898102944614312432020459748510800909668765933840346493128938744215350859377577612527233148338966192796423329045163938007776366163189531834863170825211512365419350768031954973407368356891236223914307011748826658021326311130034100036088392252941935198170325653806398931382403107693652133037242578668853036380105899802253772096770402785320454186699004851434435765521455508122887488953906522610564848857453608824413119964815175024462493180603116107211636432569225615470923874724981784961674706562012993523902276440866275377806341474142845200436085068143055863159751928767427728065422889544907230528871184102104428599157197918416517697096326360271395585521639268104177044406830235420514567678404140152297918425311843448374365918373998577741151003834941857428003284779411779382464150757698414801031283790057822543908762679132788450991793557440577641949497917099308903180188172865641437581456839364099992364587344638897245170478124984811843254594877196362719748766876478793855239922236016937884904389463322006197251753078906999196667554078330454295648069857468537299200341306784896813873426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123600517324386643742170199740792610658739511555141923797912856785084340221194341644717045807109151305447837864995804024401062752818836617088007738722009511482182154037507733857855973376093000471175350854485710120544049270785134194823243259567701042388994339942225540206740401713118030446627353707021329320226930278790544870997751861935271617276833852288732271799850443839706088176054741793752424854287510941480482277147984269369129405266179502486073283912070800121406847732332212414845816835972062044706226429741085204532334577525167687304824384797577795902042961131731044552796417080115237802189175609064225795380977119024586609167596825603972232772958204847994571458982438511786574303799691189930465627186244847376744677929367909271138054960563187525788339528413972120440564637102571010406085380349330187174996695851060742884559511126137758177983939813470952601068262918636563380863843583228440215676688942025530852238013049099599498752754740074230719305028762950002772260224274390542132214140888958260967484224747659635842491988188699202012741230980340602079990342997663055937342430868774891526850542698377949341122733858442910431211750096572922849849292973764151312721912617238117618126252754375090462584327941211657215244249991815140546752066398544902638895037935646528034913112983669597791551923954532121037130076505528857482967578741753068364348050596325696600124502520680368283204358152332245801818649019570192219842892802979174782025940439101868899754440280977150441547691490137021302814581213336310600325037961356916106561217197645193232914944142803073646970146236984543123272215742022167943858888303723862199769375826195531502705514809033733535672740952821333997458485870675618614800380057108834371791654218434527803086128081406248216768517234689622730193051699553352426765595509984572123937455103132281579633733333777650625617214887044910485534374152430462875401468971026516218552299281263387336541424600321397936613969037368217591692120300259195436255281583352943172946391540168915928909346105170750772348413456489894678012947817516341717784619794564819230175254898227026272626243152490529570417541073822268374372415371429346307572367991105664176238750822738619413547556317644552954875538085017479240975870820827197285203283733974345594781823119430817918443976195970173023644517639686585278455190548779757272605930453972083300072038552542178946538295041937215453770764930744899760052071375062383490770182590989221163117457960590206114424442476510192355386151511569071286736395389556454918980295776603335102420648312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230083294139024648828791811664973723422431925666329354770197995689665272380592792013702906747163631155814513682666759310136400206279623898143080629840561299836584530417856456681752688423347180390275681039387630782377374334414372213314864030156377743071900316202873176876552039044559462334938820362570228637972308113691696854579697729366658083174181503456999695215102163852595541077747308512616333144259113358828890938116757118839438256326121191286752268803946769025139242101759650562209288315482452980381562950304219547447379486968561765350130073670489263340784629473916722692862840777458163605315878155443664586409839591491420993273910673069722180635589778309568043134361004760702700926756108470008979314939085523535527867439588376768003140504152348770367807828577036425920918056759489849486268534390434454198288913744338044421715274781779281961415897326906971535144372854834254608635518342731615174827768256480144506047483137191662971366621243275240195732900526094841939407748818628787836795745404130228234424612846679973702652691122557885318249207649087940421230377945902442556127522060725691911696588884629545099425929743904823397030239549438440722130973142657839759200512456010668554231171654400496796740476831976742643418620862095556104591313466264627492170851797242980810628469521350673002624598671990799811446033728876605585895581380704351488402753543337160593161201602879862815382021275792823794114965689075036847538267843489379514217751542103758360498097666126471416200808610860486617099265507420491227926720716663912228676322877248660411077582309635459414508091811283542480025269656442222398752646892684048570023658332793121694805461327393517312857925906783909911557717619149228722068423932798087563489815743671220914879282460925192325131325565429212198650640698744178134920534965367104144909180768509637870160835481254964049793667541327191682095461740506976888735796968776279963111881439022365515435146833315958201829438230262778091703619057869019929894339913749727371772452787686677257847021863479247772996270035164339936067316799908636646293149239480222295249191055201026571591588787405997888419286270703185124866613378522595622722440666257937023084812033638326272918404287420557920882914413247422866190226205042966918668656511108272156871394248720792248559654072640083148599115078959086154585754661809271367055763317323597049480112709543859545362792910810638412402759984879168398315978514617853582368754869136090065484908579826662763238834238364220837058572171320731283532313648062851827051950917866999368384882373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16778600696156444433789866398416861051185508516455139776007138326332066064012181456578613816023077905347820045221735110044343481783978728899422916926379711551617236598608691622696328462539984359749691884810329859259465396634744641488186901786360126170675812485688132925278768211360853931067735822735760524426529518986235880728958848362333155758726975071842018301874059792126866567000176345474861211823135279470477836465869341992975660930450709875955564246029748048496615793816748097126358378790922038583177681784484931540131984853322543744941731520848351183686779700015051275532059877075735469608675183658695414945304861569098997503252764324359145441105184305557019205282956963881393152546961587328034910267675667229428506371532604286528601593178397866791238703092500647300087609693265627417845828697556429980855143870893240406904532498053908001424634439184056722910573298040470067360636531957134409026978749429164120425436212357783108644590794693970109182286352602836833745290625129211768208409275525016119925842767404545176966848953469694944677579040151887706188443547401257515119241476500155976151120774177877054203795167849221784346092389632452254025792400587293038546433144399788652082529922929888188238183293332035619195307893632970073577148506526890645120072739762588075188112160787178998313717415069720274861736673031173873427469315133870416909211313792142680640251841693898012027744875232576250391030639879095432260795243401693031201531086004658286104266808638993948720147688759221001222235872896059562809856609678300614941713948683451155198251789506107686736776424678445480633280572430925458161055354954165344728941282030810192798635879126240483686786689153409890542770117147930596232594115131210583917835860323460253656866560359286711683288429830850497990989843965072866222660540644421511740443070075546406714103329172798035096697066317850486732311845449312721644594944775610237239202911360691818352073553774451470109799920501153074179317973942985514731686028928637135848827890353929490520062466080340783370480803408984671124161945591067722281216359163247643435997036020507205728105797268696363076326199795177330393824397994793750499834278400348103728785270328656002012850668293302208385995949544065103370656453532096991740200889835723453356508583337442402599388106263320854121923721513040233987735024739608753398765320585085106167272320750098521586119780898658846590596867332045009283120141802609551048732542100321425837795807972839048864002966916086409311853336390158967767621609537874583208044561754558991625159573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110106428622215459059803659727844101340788255059430966996276468391399903135402801361315085856913609884431355078048282533479000636885863797044390744833926273756358819985018654470684985079098289199073594125649945760771532039400471892108285511870679884257530869101455646437089440530338041854940680985996557811275937729803815133534241335372237733354461315166185028109001702573052865954896074186867910641672570822104128328169973972620880336352809041337032788707996736287318634228071802371674781493486550908000425177856928596099151382842713365836030567463542860860722410772724551095900097341240713610804968843626836255990861869205110369343405958527773077177804298794344973658619068290836262853759628548141105335656008222999908313328075679185365433269608258161148964853456202224298588824195017517875249409317249954160221819610136547750562933899040357611507420142060609013308771756540891754499533449882001401647581800354185561057525327508000826278141675675557916396831565105072794640062167542858442681591728562932299034175002965772652274991574225663469760098417783004172217067976480121615754282659604904871604702991299766268134629815934703586537051886156544356425731582701676628049555060826225276122437884720073741528312891145786004427656221465238033157422637087371690668160466567454777462306583106535595461702180464169131028448660828087388574223066559480923975411421818762707851979002374131091393349294231669355840855106181881876086007258415298135824893616639462311086270632378657441325360207931999785333014344059788620983554067627332170812180252176041645554219258576808318647597578387311095416490614580549633325337403650686159972733032930935201123073649579568703814355879667267462835935685081541366629701671956273646779815738368254374348899687293659471265661266663318450395408353397975978765340477961819068964982764648539640780954623668961759591176871362504083831761611220368144020580484131595322012344325272603699106171491586392093834256755701919700619264296539025101540002532140826031575117269441340339702862391357523046108222917728142690196930734267568775107350513298273978600642712195258717033960151189926359476880279910644135682903515920292671622968538572498710520216260706005190095352972385378969289658524929045938579633307708494300516648207071780865874527398038161561375532459873169296893054683165979401733719070817594744778314918123820972599009401092108930954289940572543640018514733071972303497756232282783343996441844637501424553887212860591956969155117373124457656377694016908897619708865119779192003093442992395532790517067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139724043148210557360069776844364485816987320362178896042060132407382740038513492355950235549466105115367828424853730038491932063722724629615638247449533397788270872809285528968267349781060578492866959795185188630886590711183966230774147768824798155411337258389692109316274497644481706767973735193278207371562769175534486886654594401755592010992997799371964177253995814474039072622098502866713145628821153751220785653109424631698565118000070275340779185066425067252373434219579613062620940688658612117889788123966952521702099932757264633797757296972804787080299423719943659252597151271444317388109172840804466150875067340578078540032685266782267664985201708608691619876504952106105831340448626023560736837242963013022529479387636629245581529403770098625375311684721555332801525975420685296393987265496856648399107439848096686472554980172134951472000153598348749129456882307065424480029343541671599050143680531012598503049621353977729744279136269986087317598435306301911174848656533849065932261274958098362875718628916977481720984371291972574316642349112866476039436568473813373934495455997077244231047714228283477744498696599333609144336502194118154701190008520101785962904526042945358792758669661812017731111182784288465472754714602225289800312740738229955485516143722816542934927683980733391337980520509599803246734356596286518924339458547539265737645610753547212492052787109966762930844772903245531642829644031350457591108421180444095104582186493154186661644468401968613628495923674981747379136183322536003571499067073457295010027289558683620975400875540527587945522990114702604311713374442062020009132125744794528653630535335648255703501257757142751920152708243832976242961709274841685624284112347009700580666221628255326514400489512639782275032907277550132570381272254363841591646548639725135047475714577327573195908330916759576730513600841868212048184961810620949148886780749903695522660700465183232195798906205702264385720846312377958831998650087461871940481695638183788267888291437622743261756446980845735227076637289016518502774129214086703450352655963186953314706273760291771766099028056850929526172027743540744063231925204903268361673625398442471176066473134894117948062937792792392211836985920799847576479260975045813672318667501897451035586621766260067571198846920839470802899506098824128332159892958176016831105402267498985733213657064867113848930387631412783246247738896414681834216194961418274304520539930045950939796899036452480496936887353156896690326175907877451720174071109136622632225915215419615088162474860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23704950404355637524640355677125235903259302606107897327066749578705487413756860401111085236491342497472894992145949786866249142700653508951383347437470016493567350193507873376749498548753331247144765003889190271904988422961678387152180838470230637347249587877336111082099484545910094579166017191382358091326070338672163927754975790190055403715981828921453707492378458115589260721746986499604009509605920500769137471285960860927053433547621813907365888650944112384722302380493518044968897946800263222163303007913676314606892577095526513796576505324979659398491276771295602715949805819533213411111761384712122090500183671948519892701548976250837464564584459100603355845270470701360553534523518111408837445598203996824107149220116989522131325942726689859935297607507880633232850739805671398805622010049451308961200215347602909972145471097162619503305786966348053044593548264351943321286283630918656529071480749808919208168977062234591870575982663278340823999919049029410322945889984973023202189603222654625908663124140472102407334678883945327882302201833474187171892283328771444005095730043872712376773686948143916749088314666284566269680925190110031687385450399014570407842691944739015640253064444144947950253599743977873953911805463531621570338481661429033432071284837164629866676883340438294223885842536493469020470340701983928433331606557474981591168571926440917649636608021855191945783315881009545373039484020799326618123007454013127710376898707290115707867581320468179389883616869527514119419109352421815115778082211158049816331563973564271695215064661184650997854469669529177245298166669663779026887669549863463813012667009324575657076571382409560131814419334414319160928048840614969904484641164957446437252711144692151416578564839592604108578069565631120713777952979716481128801938916682699450059641693352366861136913601393117342056144332694941949884991071996472623681669554270823510191941263461769812227753370536288866865052104123177848989503913888198738441987834243500570379487066367166176073289634423588859483559586648537464017293467030915955062721852113528437542532150914330066387965654961779736913494920774223764917500239287031901586714045178012528764925169530030572398324640504556188693317371968436369331604761544708140388618199110103692343133731517965503038151787294089026204283487946510683496785277678699602461047586240892739438441187235750934178785787381850893467698626968465921865949499838378782504585971576718295697666056116017838023074676887614574060450531187429723877611462798057988728026568316884880923387475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92193662189833458257066568549918500714813220122789277937286559007631519396015655324528142819633204336388103755375422037306776303709347131368264814037771987032844602108432305553850763153608722155846464502214203757125410911576927810844156619549747120173722876583805254555122800518934325901346251504833466534157583621853412449047814217240253136128902493013248504680410119686377419577128516714201964267546620484385331968662739690289458349292320222598668317844499878347124750964803204790598841075770474690244927316445126115193160051606134877961994795069563025797379260334887527135214767358430676360434590345890516541365486915678905244689706963565545683832370222739541596205364329958203335662976792756871497119181833749072561351258183808651593740698122867735895339713612284086739599603388586721240981231436970836822519141768841154018259798193392642704083263676452397662510789859795529091243046967097097969459467141971576484877635303268622942812968879342045870874309082407671168801121313993612664203273699465841070706266006396240295982296580845483251452107840348013352097037514511090369785929039830360294101558375298181385155957750916783553795185006349154627216742404410122291601394458369140897450743602671067105690248720602630815304488991334610244578711694222735999815924622759634246115376098428609132231058337748324415395691540434928349036200569679297626908578188459408658218586526878915267970529753880381696752963136181734630437101377999130663512555420227576107036538201086817184965833471520706406582974955669831996334441686719280375713736367961089645007595188560614352193035140171088564127252409597907831929186463613936176481605285916699030305081042802924891976769503818496405360648558052674322417950655674872358269374970137545410655499083356351314939504391155984293712296666540378174947339503544669914698281931597396669364948212801918443259521180630292655906471740675001213207618664189477731685998593082266943418736153300561186667445384122180167327510117281815472280108045868007999070806588295496647258389615617705013848995102420236932969067106654514483285308231888712621314467808416536982602901583907356018838594618134668477988270225357005014620675995879085672673430694214966310043928144730178387650643175018240650324080328920573468653166723605120218540434707469369793925868898903573624810080717138304520814477092412855411534109799199026240354877182342519483780162616916795828800234336623147424807853640910847274886751671939677770892148709062468969388229071134341347941563449047837478172384802048487715986891609776254406262665512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33484383323794309289802489171064668295127176504487119191383248701319062012438305297147856892737088215365258441958954720822535375390533640793799167441718907449530036757247024876808623947363629114586430016229254768771535934363750939745682004819270759576237353094767763868239461285661409533846068998334169327958879997137249789394463083225647769455181189394124892705097193358706354444618064775889583565315757344396667665838593649822705377231441320873596781983241545207135770278238506781263022440193121113240485888205282088926810282800343127793120704518951750774632455205796431156251451222277715592762307063866785203572870032788861766781052825831717120684293086970754945643815554869274411533234385679214836486521708670631064349839172297106261509833657419262487337852357935524247849056273439391792755073113550008887572169698055299988802009515203371853587929204172973687336422559255859208756775772116878253383361484537250202585522956272354141688887095426378635898900184427371566683710069435065097008285335657977098384291875979802321350394096062765083778365263371742698996499309498746302739810070876483439179391188133498074640164607150364241471299309451624369862579326688930703409341995890772453883769883950897028851526984453731340535467464165333947439325863193704868252693816467960934640395543595935878271613714007896298852185366805056493724193511571760151657705869982849800116887206386517216927898962557884942738793813507541737944873240851330368761324202134930706303072958068880432418957121522190068988444046068915503874724070400174586626453644339700050974837028652444045453598482625373080145218318128138067597665332109486580770235149009642435485917341017939487160050567539877077031017724106671818120532579288673963018814370186745040998247098188686085243141232166267169100279751885263719482801902015658281389658968300388658907883054588433514428995098412276964061205895973529724751871528670069511933294900483198903379879232895295871911638812276664807071342795828589689646797594034972151024043223413860875985631065343916660579290581837389245293875514271191531891236433441256643905560107629714466253878466018981160695178527972835410154111085487224163086122057399972069495854208616699636191879748762607967454887448472345228204834811618464947986194901353792012773447038790660243827073777131403344563181187129521110192942954179526035229989030210736668713780357503817838949360805933649564807912785796549852854440111356441539127455262583350761715656606132354214963322842418629010889877326946268362238995869389736206788538643454575009723076969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231669064674484127420066552607318538641944709097222401690004810984026899690566973315719398581056501634439106763221268820376892447502168367742961562243757277419414374383676846346375644310288380332904133121405010603448349255354354145028086617108161756882396183998515700585495004461452437455821682729400099405782730410776248565911432642767852765632215436656681794329836354639499167589407603571705196388007061361891513287977077563503480867358416590484606484596749247346881816001118711686291820187265160384808223293713505472433314811952129143261968040697915493349778801539649172372234802485172512208584512474831679300805193478817732418579963634291425175020711906633029091102694127020514857978344040933912572811985099211633334857714854670001824559319660677617507195838053820966104582174045700113808199371201589011335305333890299929573089314705888415994783841115431772851969918639188617466772295783576239119146750222600848425955055577429285285642479312077469313557990570839592293342506676345520131204790537886592084985572290377253405109578758533468700566978471181997775472686495759045547411332581178563080545533787103780677879570773622341902235406226781195456374286185111544878182747557095140052612655111939243662220128487232113368516057444300234759938936151477391538922585351769721203362307940835346226914920022072827715483075648101277262451050769762702390748535764183453730324339529823241416450611540216591067048110386327175202722017825764957431740263969772525517960379827333327303380184534469628424049510755946112005850818023474398359266248622053036279948817954291994254535136399386009478691011447046470663252781845059458657776081826502652176417650814305498812181490871541978779702910581930381698410647144648192540979680852622833960932239028989697312075823483628872353836640480878971540189845993910933965137907816275501203079805620352323985967103595466327526296518660665674888289937643480366768873968558800736498494026136536879890920000192605259602192403730663578189441408933140356150488495355041684607321482687217848170470980765617707838308524841008342340985327063154943913411167031143435506506104011180406251468538754803593084657201235414508904455725933079952469599189441816626124060569450151233176248017099646438920272564042583405544632748944096349144679794329852498496979093922700537333175128042606847480013930920331973504879362102590694809538737796059118441956463975351517719258418690810845766147567199868248882829511402360684906293248102923050293324768233646667380093498982111902592802512675106142433375705459949203396286798846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44675594287862216135126572885087196397425360795218627792072730692508822084464072296713984069151882838795465544806458639423581449433379039899135582164210348309178276472586885687286339548257273440837886551965619642942604591439717043695121831000108508475239878809146495646391471780114703020250373043167746329989059635205167702077260240911120434196173541425842907181523480996230101940448277625320498338016782011521912189223437509727159139389618116579897190934157824530455253538489868302136994812809800651593002385144832274700038395190438546693757872806996727688890461962482078672584975417461797683286776471058919526606193441937894431140261112541415310244057972593638922549035288985242920189553105446273634765775784669487872302490579363662202168929720538626672178412301558760741276222826468549729424277203802530096284341870549686263223792070087633557444183180015495961612074353659873642715183221607440620220606278092506143180108153034944351085908407467431576963581717722017555449461713233431015570118006346732523660073197788109481732698946347245769470171218283218498350761225150543037192610035197848463959713556087507825614436222764391332583952036898349492027113916188001041064598540696450062685711277606614464527917693722853253388743549856395663534219076700145234914419840743519613747713896011109778670107899677377770899244443284271435085511943747275099772018734130022136098234645491232323426071431867576587130306483880384453263564494567524146519811063140012715221084511190018871075161908669831608937538709396932036941354663313587319219497342761184756960407243305334558703382949015298032585783200762305392586395719171371239998250553008691531245772389679514346949785975980100360921209084093836229077976608613113605091274075571851981289048096573708612328961318975759675626493718556315641854477061336020946388154538107308849312852044298278034179224275417891323562465916805053488044676745798788351522001572067555420035908124216375921027718950666152630429074564055400808587200124322410522850924497559449454823192786181230127294749020215200797437032886160255503881260006849709039618671642504821769465385658509853347861006271112460114128494367692799202353764837523235466244845206493253995143023018757291600774403838833080257405844256660392201279398111959663648680781004260872944937918726502608064595760276538151204577394132359130480500148279887049280888301421043986969255710592632853441811768803091026594639265344292871522892295781514813544967227462900465645929351108773798571017939355527504792475540332421486401153933411910657895844043927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291765470790195454729877423972054351533997030586870847094737008630040615065034783263053736047023043632006569020191691691877465006895538497693846075707296929989521319895087914638130867980327594594939106904581727826110082830232192363590375612893417291049681636329996476834267710909923237246076967105745698325191380306526677371241987301170478268824481001317452459913298276367020112447326311518913653465865247958496777843260902436282093420822005650924575536399840395397578269508745985924708689012099017453146399305359711030804124244723492215650687375716512677670610501059947714171315752316395561852419885628666360253609603307387476773339344091078255270459944521686132584064081261043170573683176811254793299244163803409050522876141957089829261076056982080929687799716363873809024274734913057883953198390868504408205438807474194026961018977280668607889217141106704039142297039106976101208717716452126287748526898043643460374414098815994427559745395901510933958378201826298389156407896256028386788858126106827853460456230092624574731651097321076513175940101801839061603210706760947905042383360961969052836899625335446202680569992829418964843854630197510250336646186893817783535956238661783845394019561350680201486780654430902348042568003840528277637035253944144733796646206898914415870378996697329758558169261924800218005258675672282380753476562409214944038981187310576288291314654341930329189754203622388916652976515451364496658601076581965990803542926927109121198290372937849249962168707006700520267344040288058423988671661766702817362716432463350088332818465377560611485991947178057321479652012406609517277722262411695044159333663446280260908802618082315535629173538181319376319957523783959774311965483816346437690684691080251987821338347780864338012761320415361712170552552056151252530544715599716087653319596331644551146342989545496726477631120106268595839260678583473589087416854329847070297876555758052494963707724023071568963932007126811572066416186054152134402587301089723724756912289423845669630712114309261177397130468067185800410653274106626888340558453918115978200653430801583134804516353384287229950634308794995882343055906004090849617580041230711443271785465810118889696900825720929921431573569541075382798545725355610483675697950281289827819952072895134162877452754181544907039451230845064854597346943225506420675828991618995417865155502836503061293616211883853724767217283433265742470820980477698409909099238435075852039675799694958862557240739406779819844308926837893467066465552868132682505140916579842672491802261744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336519577249408486426003139070645099067357610478814381732990643910936294324064291602499708202549097432045011849152773779546287952381316511602998399155843907079578491613649756272757796428965677659336489016940776695855840086549903661492589009177019952318750329077200535670424838118628775784880435292865626265597893077315870380542282078298332153542492794677348916414435226320676383992683758981552242811953209996207222226939678821081626033641772031226293020392370229069818715628099438246513158714760067223390400140550195807168358135947280610889043838031095381807947748370310800950492206618088067384511983325124016905067253284615641560950409378796140824182849549431006430550504391039803347810046957756996231358501240124361323450924087462015012023618660823102076480853521328501907788880205144779310835232158866381277205827504037907361486616231304742695678971871904672477920570434537798264577381497520984341704474212875613869247704490556008226071210243699955290979214874952343433704729276607795587180534939024330546325138114150090261637904307352923359176588144482683131312760659513927015181677401235039864165596430602412514323670470589936734117465527917056957971032744895329828034177554598446183894633885024371816441172985169740433433475386386493348303769407297051937116590442306504218344389276999125860607945423305148172628121268630045798973876897869214145021517470155101290961323725817649822136040132187021515689242186118199967600066821267163115348566294908539588232372440543656062678180128193925955597902938141753751592762284380987461375050447768503797111845862980304419207397720610755618028583188998881895051344201321324462745096329989393750722318291999495637669524400243327876975290792604348577993187062910656982578732767796119516708112158571809012171785831018499926562078872717787135922961855025797238996391476516760583348517707865939686273330426557229630715957705125918311812643719361532155052025186627313070334420748606094760932271447242732691217685823943235164675252254504485104763988374715963701745384522699285138130883104220538155546214051324099671993279726157488001298891782913603854139151122742294710487972220968435262534124705489323235224564893535744107275882385196437400543922917663631619208156281719223533203272859384219063035131078260608166239298751113946461027358440117195199705638266057023446784273185735696626278976359885683790257290680760316724279866153541517519601248787918851763205169841040178137005231820639382365818371880302378741035261546597563876956325055945588501821803659323326714831398518903806039189827265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124838849808362755894303546040531707636027515798386209140656305996199778179687047640510917679756235834977841455338787095182459785652646066589615987262052501906385682329425522247650698260701642921891440370450643377664944050711690497627943673316493514271440492233653433375939824432260672337744757484477383026488589784932625140354768288539930672922594064643038095306131083985426321836855500001978132943276369507191661130025071141999265138883378177457814874164719183297809712406707291205883724903209359320660375537535744139871361242986240272803039277282127178863418419835111413434331774355548656084219326925828227684299089273096026794099447854502934736379176123800673796923507170890684097762571479288139183562735303328783273282957178475347343060271217807111584246179113661018182139451657680940817933123791478365015096794640987955562435592346666492193475171731794772107768103629485974399248222518742941861373926962843664119420873022183644309440198552739467847233805391612346812012742112095503545848368896533073850967931827540983666670592380065100790369657298098810877532323138714557248085062229186944545255225975906231924721397948894898248274499753890751950209369971097109848755506946256448791527724188298215333499316280822771795737137553031036271335409089445929838440703641069638688881290218925800200841312707014677930342144168471835871319092107158989536975274196301451875733920193885365885723182951765714839379833574094489345774619928441348167974231882032580934912267090499651525870011365598003390917330556357477007197752414685301827283212917671956745125923341161289146799888891774014544288220326650935124456514121336142438234958305141549671298136757193253354793199310666091804068778818822454551254532218025057742927204585762030557631102235540372102389731261708658388421712081463884691483381344057712432164499081461299718897646091467575632003149298063033950554144538545070146068916727775765285822791495963308889595093736298238084062650273974074635178147445120186095484372369336707572837309638121773684068229950838616497030378508571948993769103467635271575573538978412467804570793731781535507651729256580350345833601665759212133963538264895030533243945755879192628467505093465416098694145600528053881064803543504801661474621698548628798020983150270118226806242285382360627186937740309027463410339419943374616704324043663294360064540863381634927516962914885215281576942335745873882273323495607789561175719151942374106033534184528374006885928681517524523132879843649341475495293721353375397603561972795536230686635120219787066459800284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23273572299034214429124350172390901591174478640740298618263301157108534079018097218655587204171660066926294649199121094153106266390212827725557596449953225556425360862500135097433356404877827990060594921941101568843428165749851027243440655532341427610481065680806259509274911158438475560792872473117233122899005678095928915120117252325916319048006744588647319656949310020951123145096438797538085075466323083604432182436914724133997450770035455364383533155684519223733062383948177559685057586878617887827483491509889521789295636210933390399937568702770917738331895564815838915530519631364857925648670875464945601119509906095876265593352731373159695843956989656578204045911153795491019843692186812131500577178486965299263339496502948481739691041092702052125030616046413510871077872629744802971801661189648022484880208097512338424267665287274206375224118889416430657946182872937729753406651996241067745324014123301406823388878789564357873501352607423142094900246078987660952011587702741144306689615805800637364576580241284335757987503532992238926548102937599213775455121682925928786289854595647185584442802387881654808368566624925500963347385348626016929722152326470562956334040849840856236575132984619687561113280102236918071723583425167856793563823781342247269155842219498311395581539663058627490199547557927396127482665606473290653559340114766302379077157967529189613168840767299168085088856593067356104235509640096266734509751154069692486292614614678434844895215615418154042445242045510463655210579214802390626558402018026904953533700932036616067045050117645178164225882090593472216147778799376511051153465818027118408616981425407361823297198398143383704532796626442542149314029385038961964761133778281755204909768949541275013532338834191527190829710260359196721348917971776875436678719559873929140296899298026504312611906745833821660897273400501138312016399410058055901816557235951414550551710842873407418829145867652658987070644568803684981375989672897250789555772870696687711733540381772143402668887245126107253506628878937273846847582072042860231026308461340391759165117732298663880897294114583243350769366541938408901279933397896014322906170623543403747222959353833736272276536959023269961833648571391377056644229729118041884685790984925167031227087307736897611733885519225879147254939586728712959232437576584531530126653252167312434397827514167091829335852702649555047001163287219382961744325207939998450873266791669398993043890814951917222416580623341820181985155366250019488361135973424021644298271718442470840985791142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324347858390986543970849333032328678912900043560367112012590067816931275700894949130393614883651318168161769358911945572543585793080201613095731464397015519094064010828963451236870313002802242570381834941562722019683251631887930045016370421743658143880782403908985707005209927835556356872942177096170661918485498673301866924545170510211386904976515337294906551819110996222394760392264248584531031347684426039049062547812370140662862919785448684708128876196956989526985466005674868669599115641085987991292790420245142025073267522363189340620767592093694491298985858679846141082711943433217955130377865115214782579327873423824342996345000553695161171511274122424726936187967510562141010763860838132344138278046303396143350394980394970939948049397225872970392177126775795115012767315517115953015707303150110301773212167310384966239676760367759351209338702511402360325507135858597302256046459012321512821384630109039671106753806559877016929746338942810220471567864601659923127521984875091069109663946502052710189981814475087937243779737718218527931229397638463163604492397641071349471957459695652053236171142010331492767062374320651276551774211391700648884988570026436262064154913707885144693836221757619467461873791648577783457637282710840998328748832000535296313962075478541844454733873291448834100018978980797954440543964476259978508538304588169319382548723803857968105117317350882726887995947330381235735399707500546044145302633515410015848732192787391314109284183236982447929460452096507817615678546891388379183519305693416844029470036368562130346784289569632461440294714735822419746938064319766218174117270006718078473812668562881036748395481274673536707772719557252612712852896450077838892002338563853437578390819636840665080504187681871591241301899909766050427693587962741620030501610316026274633520802712134844949115149815416236982629048772336916557337063447114062056885148264951183376833210177231214251104447793009758784714235194865452429964522672155629592666369670393651000333827335908810583413585733274998471955203240696714456091273244317010760599392972876563670870129722370710688697924130776879709162135616396854381778628276629094619398119060806824934010645490688144085033441510889034759061875518278622129217476902368301021344616162667379540282300171052648420292493835269914860555733595241876232614118574162399096551299890558118249714744950229626127632370580204200280247224207921304144810993809404640370230267894877794181164225647194620105030636641332350134774457085004932509964508988935299296759219489843455540604264181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84306409793701865785946216467108572834780378444600686201695152189525979796769019781849865593161591221206113760787851280150018946091745388177057405257276228955020925603404567897932975491254120151372416161971151671083711164611719359289397751150342797772579371726810066059882100721097096782578737166494067268799140334468102230785760812164309730067448113653690770197957687979870119656661975658934277660122641911655448003004046281491766648045550689466740344308205702754101510065451406848435938333817955602907482918604130661389521041126672826314479709366409086020972610556748731502644022372004067731766758045733621748812910967851009944314861091730481726819571564859177202197281830887223223760731454607957752726067642112688069614917422974751771509291346220902025941995667800791927366226755579415853137447854501180864178507965726867426645454452665203599019471125844089797871851715754708950471904699499938004807534609753768456216158211022123214440842533307652163453333569362871938832826681931524405235320573384702932354162432901653780099212322177670230042295636798762329056789172977942005255744981964703228245471039886164436516379057040489563913689905924952996857512414892833997302071355157155595392243250445797470770413117682510534590145187917268839359010747971227249610455252158301228305095939095822147544344063177905128021074570546766003046399691722184896521587853604951551873436684857935634196982733008369161339353804930054800922706402167535980423795729730511445120643321575599726675161672091295472037876486116936513926554123704025852202356714354478984151122668977225859028311376024774194232416017675059923612890071829720863165618723311908051772953888091955968688134072361167889292692050750334522191411062418699367282594604049027630147394137698450198790401283715621481839446807786327662950004444888329455329443729747531962366551938694593342409916758606267791862451829422531352746696849638638318814548042563805867025975532436606087503355366998687467723765495168160856760395464281623234786278785583413152537321698048816596195957246812719082955422908755729036296351540131437724786915423432750153103103257104162299539751609362110913179169403450252986378867317378833684829900879079640593492131361461495604097192232020420538252008389330089240390406755027417353211636264858750220859075024225211657916600525912970939774787390676276603900091685088732734731209069313024320994843052178694663191424472036094589618167537120065811247575419354756408242354815287611140756002034196867592987111489528339552629131668906773593507805284654139815772885159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263580048114554498762207017448128240526539829247009652263079248778902841298078699557839395719310829765001695743952583979418189056949641765355117993469757359663067421637107620459220540048176365399579621399472800036431766933788344640092478613177033775380444023385257669653123952332938586918861062618749592108410087129860113175753469561901994928908439677005576761980470786021063687549001035051067420160426466247379166636650886372738110387565208949336931767700262831251231725130508798246275297569678746413400381545805139719875945081167677262443315135573399560243241663326978141665684221497112385564487866347520712521044396348010820202111044760141564269862737304321501915327783391335325469114750677012989797372257434697892289077862755506650441835088174320341894502630925277526353986956311437041165946087881677998520229590390148049150590412154484038237940386654256185445686836620855866975845779185907922775326662312193374273649754965412201783149148530119399593288612467795501027465827523062567734088252663514104170362831479141344016738216589885669307882097192046956163222061518083076995692305894404994420577887671600848273141569519671088886593530599721355442916114334809565639040021405850084934577904514864824273873791042722908656325563283729354540377354703858869723508154466130822340023029410915368825634304739084380862971070060755506811703919722491119437635774824375947552098568027571790087493667808505149622255071734692141909626999347979093222111412679296098637429283390993789620962101854845119840998197156707709087906229074397898296656691309455082260602503475920861205450673621397736409330432837420300938316820163616794324073031893491252603193501038725356175635788430651280153977907025938426659397366041438773242818057331118257884667951728684285328569229719666190566751421812404067917388183645733231134048792042125112566124778626308351939245249605136662647352158028314492640314253842872940935657829841860415980476662980496957623618373830554515977849425538146599644218250949318654430434633098606608502358670310282078190729888418257300449568493887313105653387547367879063578355258590507095054668977185747087373074531608156406190929601618154736345991084931354825959624226112987217765801930930946840313323726524676898077732049493835434043402740082414825015841431950732095699814268811554007815905169399016448985610173837410866429391161089063787844905568151282364961248168009953036087329274937680185540353424146817430802464130931251380890208410414134060624191862647726054336369534546345406766153663985699876002673536516781503944486852051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108599525943213222303538058125156728432889909869669264799473042531973967205880498298288256256808913888394648074365108000236177653447995000051732683216739844471456154446000876774165625637968626302448692846215063726178729655950351027328359753750238837257107623294145207369448142829228959665531181570996800342297767671343689710057394540114806082845588157575219019552827922309101991061996110567776902240951027839601477791833437633817628190397475380868877032163118725371724217967903534640915601010047474061065062473703426636060249299394123402588105510345496004035727091794453848220390911434595473240616817013436581641789869661025328182535918312135994545348862722200299196174279063227962657802430060597210646648184452252202762602059194147564765085210719154710395374072632902133844377898576477173485868180229959723994022964874961541682531931872372280859250521328233001208425546359576254192605546877975159745753907053750903125440923761234649851393282474403434375969261010978499475092885427477258905739800170079237938075034041835110699881408878959493915779139729692553425697431244194562365800148963646609524342417670594644201600790699947952614661373373529578105268061024119304367754968256033990883172153381235973137083756612031010320073029147624959434716103091927185843135929525604011787566575093889110338853679283502627834408243896943680465637241424845715740624109213016148624455474641809855327634148553027570706247978053793732934563201984671810090164475200507745756771621211403198147962777726431123490765904676537543995824351445839762894054768903329840832481965821683212850079357738000956060733882984181904050802119278623216918841954110463775981918488892870670318680020386169182382926403660230411288950548699055679074232006084899080717770541705298891854980516945854680665439074504175748013680549692640908425174168808126059442127307304244374631378981160402376428971628595283418170999003457516128120115470112226199180362932044115300549092098834096366851621465544123392531963757426248064243674449987042846866347032621499055792917359811127951848918938981422775212459942461390018480767197757563887344268265133997575217774244453920687592542531606203833778481932563320580813625886389264781720950652054808384059971993850864415838421107216520347892321430033720584157479269275744785578574268798321614583010053790969522786335107073424449513053969638397796716966320772974200286563653725930990415487400512367929653226934713064276184645949042666394175281283230745538181115366377260760125426477978778970850537394630487622388323096402188713353154081396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30044022263276414980725083942711021382838808518141784619383259937790870663932020358273030373121140114114171135463555545797606539373404236481038354951018698194025857414930873116669117385111014354737986163765915987090456993240797366411677586057070119288877748104358817661578202905457589992583209192026636617299239810461158635901559734731158241697055610072763275760271252386249658779516780915647057533506498739468828106046168692391513117243386229884593791922445771855617681188982228780495836176233503263699821791012643275036474476656627426614849097490139270632272896221180356714642532668531216617782458214202910715881219852408451246164741087207918960788879117306874960432192897363656003626881002841594210921012352039490805856136067735183540640680725189245475959534607931655441689823438877546058457418404247584376125306285529748644247160556697142294084337282113954355870949704015651041882602042067399885241125166799378630543739031579823323036297420436529325430889723196071693330938915776279027434092168183224487635911465066565774052317417828623744757609100725997814449958683400907869151063578642680918421536562539288506107036615800771554476865531352147274147595148812441500679076854520039115514880539291371269740589620443448321953410912427904046146452558760988676220002445923958249913982899178021640321496837243185572804013764537120077760290798403747182378362781406746420385530577995569926873136608799048702253326813135618307475576146633940833326575904242133150896560171178527229313053674450847222073307403351964989330204026365519690605539460500350818050465492876502066199569005491134853742826292712573438211118806031883722111629540264785538927425642313069983212045144050414707413061923393210532272227774988715060835159154568423782098325089431647415067626995022826119523217035531418984864233143560001153319099796084153186998047294652020465242890104863797213734204177254023179757710646674171358469558731445774989457592539487468486810677696968041235574364670927834995287657618845648472762738827567424932759858614850406551816594874819825696742037387389899470025344341515262525782461585445181328960014986643550173700533968907859639834994781345154771371834496957079675688729752296633673133020685163214656764962293914749271206096653133715468255637680200127987280672952265747768771977745442800052957979507215273895618247417510621665130182219281504882272757421682540588083411061782324214713596090601024478399056365810680958057198899572652161065933853297106643795184174932251407880291812443662171177476617861740078464792407322652222816897205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27243036520337883842503429160729193976147285059249644321510466739978012107122740484885085318042047680540242355010480251193669506600005719096035094305525582874411321868155672465299444327307742620381175283709407276250418704675691829353249298291413154828141536492074790970930102944004065649159579638407680973485211739597539703942874122684308401992076136538839923425715597140243406787636816556500115189219411888341345484210524957884431843759006281262939666324545202325403757650254093225645031438246460019950145024298638006884760513322370815696857241152673249440750261333948803582738618397403308315759028458273396077590000373583344106185062560730255007638680696495400961161673093180440975874398404794344044065328988561192083849987122235623977880539812408681289228940293240086796460799816772237154502199768379025839644142365568936739331934944038418229297457273674729273461446697970796262504434414903185716853613922862915598692672506358643826157671198762838233101466889816476607070840522154546527673814032565291281071748153507102024566997759906425982451019705007110811592594592038153064861685316251290320803856385568284892245982489599006857389290364053169672741272947012131766789104851439336087944310285904418891833658836097573346584019357280589397904854848637080654165956645283663088101195839892002013257503670490974616507237915116691445143310989709331404816839717140108198020633637861972826096068957273794151561793842757854327928563714162956241256141287837987509128775521728436933520827092399826070673265744020532381472833728411230249538661169794021316496964839090102554309642384556084372306367065035637100629483776590724149932532629217561792748802324873712268973026453188166454716442178185395979840086476148743950589980362215372916819107046294801531021353538246940398949016570351484069781255528319440473144377744252437255979390473055764043203916762646273665492978345939523844779861690722250935813024889776055397594845914551454418661487675992859810072087005492142761453370193253186562460114084006149053574741036079692525961913538972238806162039179012726816089121432504017186999725129784192502921616927096033780354276888612065171400756305840210020472165646617217468489817178969265582208490226232374358438091035868067756555848806246122811106779333969353566958477979919636317085500486546160877816274629686562252193729512592280428056477704760020331249583165496535060635611467637805332010098517340961423002029718418709540558757108455722999159347673640131523374242844425595751042000096181799294904956876014965340198869364781214654301378920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44886360947243233882774752343645154998910637939244900338978101172331143574786549100472819904083230477145453658170007703467258345934240246903176740554417399950532849683142131006964308000826117401262925098295392740682704161693188477277803757223985358645514784702213093035556904396465714632491679609444904680236056395165498706807259452561134750691866491766621419057047535289282040009503999674874097928732628071958209507351077356018559138561330073926364099046253342345863401363079162252890487438981235039308949877031806768583235772000542424245876672475002436950300387549594383538532223774789016828341747020035098717399097587406308351576071479962203204022144963035313071620179378958530502344948393351021723707686219672563698339327260954804405237548572406843720322433191972002432847320841501506565102198021905847019719585701214313118471324020341701055232007181430247707913001367036677646860687325153580226127580123503393135577102460484511295166083503022042856451835241236820167334415663205869666809895276397685340497400339643918975430838354697101625197573535296243553117376700252802296235907891384273710962929772121060428709590499175555753310165726124472950888668618000814674267557853238506074967103377354789988012213598618351520351797601419975882636497218457082208217965508769867953319166204023076909786538487118083799397354975643180270984962802101972824837127010010675772907048091936322823312530910462687149683302444691886259721773834014571815354980667183098139558227770760592557286649657106932714109938972578467138776816867347662607955672238229586601349986083805368976597770502036592438921791191754585956049930047259597327877339437037481702173586255763001661932322126108126101769465311122558209638377596949260937201900245819383781566665182698337189034846263564018404821886929966062366140249560536348965153884279565705791439534201657864488985648190737344019540703141795641601237346293153065607973920067149191456328202851581010393140290600318802249584197843640094734291479442269248432665198285722342288582364042441305047813826322021058562317672575455088397688157984620092963156660217722776081444127134949444688701608545462580853970213714064296193146853523938759879257237644093902102973255594185060597956211231730106866448123906328532369368485091752284866103214919496227856929524236313860718614678487456500422528458048083883749079018501375933612972474643902312076408379922320772434653970480413498590315430325598417971564498048247658352321771556688457933135788390815880655404227642937116927730216773290480636556590388499394928105235675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185744921617349684887301862541207437337073445742646998671359639381462229612871277948757487921546206229148097110411726665471734034715229582601047696530976587076883268299918485468612188293390497146119121986759779390000485838785926679950228657050040448512363542924653353816884876697628253043858145563554976085864249151565901732727319194083816259299807964523796962248636991793205550012170003942955454994442136850700894852689852740386352007266719747874904069583317497029518048778500259859061405361422791551702038348107757276761597751224433418044984717363001211947627655587241813667211682445571100955369872026065826172130868416926089138473043647515218663175208205572168511435699655426059514562723750337348708471533579330117864691547941618384643890152062063405963900586778334873389301630017452736593005537223585184516640669708143693978939429554772628010498380636712315307899115762435668640855183799732867135870484469382288572349182652108956648058993318044886539820282288120609236366246662273554654122735981723837655700171630857932541489352295227876388740551401196268014614152565821231195499288937864377889677524970392341788282542347222347292730979809473100465419704651566264419530794287578711637584732583500388271292172886961854250958446713431580079450250229155537359989421013633695404082766096161080695220275225773764607343419560206001758709977407754998824264932325996483570181956779936696952197646850771407384193272073076177081637597231130483174493029681543617464823571805820865033791046314426603311596380714950877361010296775028429637757013975147844869358418758281965052666388705064114748229564185868760646642940783167375914156586184011755496172743968789081899564445219267701005654793589572109817203539768188843270652943687847274790377010519202325898538118810157079930589704576458638592656407600409685396775699938930349606648002615596422313776133141795645852967072159545022162285683895976959958007992586074186164616236105991748392138148469115719926338208684355924105156372714309548738436522517875818603789307621005664588036633634129819105977282439081027755221578905941033658532823845828902640175101946696513654972234541829384003105234162334221239627389119655730669805006285241064203948962725795343586978895753920482686952582929344686202310582530309480286764863118065507063049134319370875358267631316152896753508983415634553720321341302937617102210915626887728727094180928977880276376029820326114844376647397685474252913322372039299045201512456426682700654217462690572321825999928776820699671378655598532127511112701181310871877159448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218940243615306977769327359326984123998630745439128329624228428132702706470273977409751287824463108419064213325385853970030150535390326956364217856949703055439094969439424127136112777153249430043890646866746046690698011148541988174768265125546192987233328512025239314901016627291431192513382147369092579979415111320934568537192137976611549679248973053286221374457212607845028779988917313779597297304393307851283891118388132287289754449472435581651520285141795089652533358037137392079541716112172643577660381280637427097901294273108217169459579170097015416767257504394981250871642857128899206358255577798790722681771130637892908914093723094185557844177592476530403724310265884730513918499528294672437140969829840813642447203192188260287492365834133717424944333391504455340737322580613214935555566924349810342862749174399146856347437666562140252222369913164841135339826038242844464682928533463431439319137747849745919732650033609059190521732662381955932364489472426328807801066338151747907464714657284824672472946851624119179834959953059151088877349341887661423814822973059310250517242388804786598150333481291283619756669264070863931132842579416129258972024036654145495254474390740096264504871394198346912735026293653053830990379263092160187165145704300446388102523506941228326584517414128814078519665690689435665943836790720725744127143049115598344863603518765974093917704243988191870304877409278679936753131655091621543537881049848799894485956047807140499739095714732684711378480950296326536235769813358031276279545103036690102835157062483421609428425131687654451634940436699437776451079851035826139925945570603516820702251470452853437599803659984746590155674306961239068604904086462678297643463222206644866368971851813642804664321876998934099041928674862577916604761611823417136717606394739765303247810310582664080334165283302909181901723070462629543146752355585733377750471989347072682167492272182169687272804107015168952806015509105739134794523579290394111922206288612385199720915240449885004188528689709453276966100442130952642343639454879138127942924769547528279506515119723060693747667014109705802182136724597296086174780132243236081510497745261154218178550114334019302920321985911618179057318352074910878499090903698875228595966153084686710196820038363272253407619682558031640330165901438995655531313584704423951026433353086306346380774982672332556678770899643957702989255258898525037817524576393981185264228640099345007003184928225191551311580364038700375391066302722207733744747516811686269620115439886362535630878498040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81780449896645990744193288963568706897008107238135816008127449526758817092986633645464277174685016693256983711964540171541533017351273866043754816675939431514033868412510566150290772686696927196294494763743746134818115586192941414683068241621912227879174859180089853445473173977589404396646898174348971041571794117519587737960739345031227031092785342262279925980919965026223407049669321097353900172342205755049778504084534599364377826268266853560394626547246968062108194680876209277860041130644480319958690527454129746407678665099117561964593884474225061183835375708765350470885061074146000191553199935395749486023300909308203246496192067319074943137689064548670849213367954914198055517791753856690811436862494754287350861217608093573445867099972085724843590373461722189297294898425253782375093324986027473931156536435422766550182980473772580387792925846604849927206820304461613890530680789106526124746127933636509871089580743636759630836904995688234489535966464006784029611199000948556557764359441403710373506917302559876484085826579469636308317925334944280445187018514657896748405483184536982625159625877240468711925672311379885668318643069724902701608413491561648041103263850054917393780789380639385108746110266260217118441903978434747600555009241032115515175431254605524167142744263032478557330219307067630766267622577734328854429754099901780080377247325684446814186491755258106694207863965904275448033302340643718609561688617166601291236996776765591285405926372836182472159310545081209277871441275878385349059480292870246112431853811863174642100274762562741190166516791179955579242605135572045700316886064263828881145003551336238035434199042963635274759090681818085635730365824027017915804888091232277408805572968445177764585965686353011186985961704780627898141682346308955980324074534128655641647119793868776551727266095952504520761682441351772474591716059481831023433434095477634611342180745197100919875629314151939052962390949141694474510973383818881106862121648194005778981633957608354470816242705591833910700787398396559989818722879240789838277892861168640281440068148306464301871935109485987274224113084081453381635972365044919787375900508510753302287075658716963696603914182563247358576127481763627969260008148170835997951656588834767488215536648626098705462408836517240799059646224720857527122221179541832563489628051115703133990348896045114511301354417983406539784225240475601011010918463488488376521183471631527789491916992149099679822419054654510079069950066819562584280408523765663659320515044175098537610877373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54979965369006423007523375651611417648195044748397200530943696823414221748763030632489681015951809715093614901622179290434433372320970091361013832411393266474009947768260337154499734587662937437248622995129441605506478919259452362533910155671076288903859733636904959715001445778319616198500799194296560915850890437525591761488365461888877632612290786921750789669254729855762926140011988548297376057757966582206108410007175119764082619612663911410468977421344223064910550002088800352746051399391014902690602891254165905600759727893003474210713313009872698144755825685405683439462407622395413343697266955100207542015324517251491986965555113265117974787824367968058444062868324959452912003056037073553660373344576203793140383213743769584563276623013422498896961992421198028261669013631591326765998001602133092234717835329744528438847036467379348009513090748482606240939380273565310374345889738910636444023694162794298443159189953091809997293836500031660592545234659437062839923870979854638469984067612462267832606854577768377802800473004983658242447657257773524528480291276497690267756031026009561569129283690952762308089595325118565796985535069551514621441664700327046281358464541582655214263445406942860437111950022532045148003706508648286626289500416545532532665435928289388508856787451694370726201477046462416373321081077513728308180775625133328508483242239010808761104946306356750185387150886201805716250830404473506202758823577666559444333053155165560851605869688908669601901816348223135143729315679062689933430668280980307859798281586409415866675854224519794541160747532440758929139518523554409748704139071687298132947918505356221209623353733107071112903514088689506505969803293677432313203549885711803328191155772954262224110291738355111092380609211295407238216314576275252929915010006859238684063158511961945536961152026154007509604634269666157399561099256965288086449156552312512301018039422981660460497616950286127618009098030386004829292712499370188825677681973470510657292580460066705050017916358461785155905830392784529121908290787645925485646924227484165086998413874085782022742958209142937080181549901920775782368197229556656993986458438934242526757365656373093392460365515568923850256829284256909437207827351074355239154711338242026900510052989251635654945811028141128596843897516551997154899943389445422933267028135781310004288264453075554164844498880927388594734039288385866401866604919263088996672455385533018179060359316499211529566500505019155392544060832688848137537291038013619031549157488149980398093934979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74137298139331872410474252426341583280971603992490823415352671360112675692859073945471829137390127834426114670884192993712991838374179256753165025632772789472378534883899297432698455488825327788956697753819175562695624133842344590533967543963555255162679162748940972742985494465989167788947270097785718650663114380404701397810781545080255142415512090611279334740077222640967822210649503331654026051472302231993853578146893448250783618430427014776496094999135070369551051986976771424221054496443495084454680137587515918252357522170612956713265529797341823448644568109708114969416168339256882828634062521252160155720271384040761839117331901474208951828380357343317360221936918886426419889370506644434443418382133504944693434156362503035450589495336644873595167278274245637018239890340238138928475771606910874150213477112333687427917787220320053806768055771089527229897282947531666339649635664419401784453894180224364416487263095266530334585687831928451495515779901679442999445773605157508499727768318238241870503851329549346394928318775428679416305459922063322367860961450658057320082854426130385875512150087260901869100009956304156725797099510312131575935566866042445474369987460980939702042898813388977210305613198401867229573188879608122396020883643738228473616440311033933147594130967545663493202861755390287803472747376002353818886166070742491374536019878206636950555962454257908778131356639208265870134469399311630014648953433333770569922946837574382277710541353619631967200958250316907709889500440847432480477633251396625207975171865823032985961050571292521049583273363504142519456899876107877838226579642205970562341793186089027530823877034589227557051218581036342938218292079011546796796171354782078333882752529013687836204323747931417026023267185677649001161533184425836169340846220113447401225101272280563763880459206589067683887203868289085776349894568329820726732983021891169184007084418205583488721049846912660395921461652320426768516938739999404733095720666378991478175196165207372413727600189284903483992058148896794971153522839595358803245042430894465441568712424839091513407694828412338647356670671706087544355491398972463440843178819039908054830664790962501991322261086199080565388189651894592286385813925055662260297493287257595860196977838400126212115941663957406731272922680291333957632766829926082995322296461646185665509128880228142397820893220748793351117546979413386390509709134316200863486386783395375934634955300085520607257892793930565066663061532750283555466468990895493043806489936330248097371150345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44400608748724814815740180647140690896390233239030811014719685029190394367880643723845380720975801091411114051474836052308186356367554998522649003154647335707817056655693517358496011780527423961710469920744720315185940856857963703682208046077027110930301726784600894192777535565310737141866960955720096708979220696362685505259595985323764992567204402833549735831796646811937669278548867615020725670680847542269583062367836948688333022670754160400869127388202751124104523955372571597519357036760566039509713144700751093268784087637749555694230553540853281611342999803559397167724391764654502518364687198447238831570142235966364873998862414258498487765171532745705338825361469718833793556185643305754652264062200551365894658596727159487723726129681064364965625135633540151537795444411593469635513877416443938912281537677404911556935544818985821688803788166623491441909530972768121254597491825679399772847094815612115323352662234200338521058126467601651892553780607146714486934678052010552099576582822501439196145165321966984070742712019669494742783270499300478210160033709689504863211380492777389153375480444608320692761770793441298264315743709688458803867144398077981729695449716639512499057620833847555899635622914021903438692740378350697508553699905480448862868570604390838799146854344819656377400279390840761061455512818800583408006663704553352172892120423034697687754040547474784729820450554678629651996181389095350383262498490232676305779030208873179770153832102530715069307629627781564884509954341164842748433920662598117122126749718304601042523592043437433113289146421416075812679322658796705809462141641184674729957802264719628451586574461295262206412422293135607378660370988784524616126919569456319832640712185304615263714357800597495550698760329029032899526437143684834698237966457013849778107293988081956779769809536059370675316941998835700148729884367041774458666928266385832993203873659247195611299258131140792323479992226786960642139288751536412664076226993031985740339582807762315329753412379097244542823807026032948910123223679497061750348006609064516216819393046347406695010343810616618298965670636109752134287539866568961485931714207170930859457116186416399387874744741427289139560047562891650185503228042722009065643280179231477412154206081481955471382171872263199587087518835044208456869933222778565129025064969143654840384705013881480160315180257277070760557001189835315053469622306078422140449074223452694869762901469421946999922998181592150725719390439651536755763312140903832408947577080850900129867840326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75048883862754457391779661998578050025357146993552849061682225348809840954998678791148710316596818794577392109309735635153805269201330046936840552406305001683497123560281415616692195301495782343990653014627124765617789979106858204823345937525639681772580692335385765320717108354615423833924030075764221839814073442913421306327894570259951703251753756388861797195851438065307274370319728836955111257032997227371423704598663084754500256338644251589727029387114944121396352158784662450847522704058077675303886124806439356459646247570027100926533551067784730326778677357594608245002277463235322713987803755173109568946438186613817707658344549712112713021709482405291421563976621993789985900140794692950183396647018529047449210886917876256290651995009083003829022911188048384604867237462676632739806006833598168757662993119212104493360286181964858313433943079791655291219023958372431998763776066154668996863846578267636134448918230342082138804502033993875964629804034530107700901965844045803096256054125634569830894339255861901408084040908299968170797846658449256643926601173889352921103746606722828386948790473065640906649853546377031152500752418990524621849140577890180269298623419125705818323568425522188799559607245578770318189181794356902342776299427938557158009890123578458229658860381723353187913927711546940899864913945638415968154451796398812202470513671749178658869660517730956517235586386885981362405629818084992485386827076453660652224512217135244748345225054691583902781340266307388601803941131906497890487418656668686110742222053444686462911965345881046215180827138970409613331209801902781334009577494464413845894195116056031918283836229806258692551930256841484999937364297700956713410939577747751461272219708010268930339186438338695450252843406939464979296089057916873554225558589413963278800651511217754573483036816448790575808159251081464601559232690689187181975834865222460243725831467870328747256087062294280320620455479593591610817238029805518211236065796573520860910402714346237051584821923082586375665454943288589246302079743029008033848330306561213354922732840602226909100176037967709371812420184662399023621213349905766969486136174511311739004225404238386837963216278179824356426965916618507939648663158503220813750373426009847401887500866585888039823866522796682171222591444368476914871654373690367322477976374800535891908337782644292360439576559075701442495754908090921699459136461305113731433148515041678513894144759355623492271554673021966602376641025075559287250200397657868571786877189731754114516508196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44033224778454604968853692169664710910226745318161779037072035616997882097350647152694047732650798281653616871384355751611527884005183814810445877541331806432366631912249456756127994780465423144465518065499912140355339079457957941785729336050373405174846709955407139644405069370438002953103569347236243003407405079598932774593597122641652673260764997728997590008193171161526240218083226627934756548809404549508999937121098228362655686257095317167070944695259762588718992216667430100957826819595716648562490572720383796824986190777122297471508023540837835967755832720843710474535204117258330337156757087446071839260838531596460035672847833477114295923777006495498485221973795188587822953441586267509361357804908160208921629246100945409952915668678481045814818978002006277327198913035692648362583055112414023031866918946559720000739613080708544448614101351411195619400029239161163902204785880761740866628973522576080767988990944641893396374108488092310959893067120393223494196884939900074539572994442157350133613579317304560509475050660399415083281843085607202786518172053379930312363595260545617258890850324367646952081840410862348001736084031663436867500054662687542760099861684755471848130961025435155996052273661377225736665824648966791088355711802577873748646490141932977218045678601385600006615652762624551651359309293027703784815114808797750442446102682329780736148608014052411374695140141044337923694831189988680366270877109460312585128806324068678296637641456529067894625407483227460642149181005276925122795879921573597178360191991180493241232343128701591159447716120830707906348561230150139058375062069514959932688802793068689953265914041440074888298093028406528783610575256408521253600049091201983771784439175222868163425288705390398059419149760047606937247602500215684744044003640423771994528253878801298413424758651838358906227076143797691129064516938221354685556957104942438954679530796735282754061042051266869404516773358840391483447689717013762651354962856570322067702956057228249817784464435918384320501938986794071632589488703771335874981183398454510718163722807760724791397535344505753874884179293551943854566133379259359526267264276567754196787714129710149054583675601016624201002783888937933938826525543532210920940366678681706703630332204857640699695924337119205471344363268201350646670183973870852102121665374454273986000495016660203991084938885320913016825054131643778577763894143876261123319439808447445059569616429904935996131087533541761899933429311078453146921813670659308292181641238812285096724872455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321985161532989494552631200378033435358577893823270376809338846981017040989063966396703944611394084987004510904388492362509779596984613816018974879878911289871587973576499448456617191578576895180889684028518176634272561713265139834061314367594515359121182189567669778423915796554466740133474170881402545307599134793912604281760422688691466844812155486085479362396988703003847219432024767930867489615815665432159516710013440505213052975711381185178862042151423504582885684239219898751141220931842940550169618328688963848867713218792581448122215893911881495604660650004303836112162725255191368407802270212608257202775684847965161190920980644058456915139052941270668629957904961126370943153917474991069862489825267418602860483630743602895617896234379515591799818862788781619313754907110002455451573739761410183183199921381922321166762267277559349305515729301984461867860757206469842630987979996488079776115333948899921712205085713279353666802851917052142593035377044397090641016265726721636746150645529135620277338121242184469250329876443462109240859583156327664162822564129056747459839372177739168365726626976875813045648244606086523019986399193051589750903227354351340909925986106276338474005406395138783722613285097250981525340163029907226007000883773238763106165338846036386355449145623723311915182885829008484815924118399519975792039188534673957659856159007067710722267670393677005623067724704897253852906194266318170289198827771344643923438533180270776630176493579845742573644504861296257168517569072149418230293810636102821038617283992119807811675526932533311246097430568881167255973881018317550680675977647388553378065462386625154905835975083762135703997244022511974908520970348622149488176534797082803017448721665009521952931153450023753455732203636145608957729959502758419633027510045100164823851885158028474027556160219408025302905366298445930075699547111904475160540316223119657335944635735432843145794414078054837918028499968693913657585598967611059888681807143963180404550863720946266320624779449190984630506118092134951485085523495738472037942672878380382889480384585233727096059018192915749980964320593345797882184224924037429658879651226684492706223108354985484608156489988523136783687496226750006473535645907992580083341199826861078814669278377716643174380309384010701455562815575754197248184129076034148966107751391282832138115566068679268268737585128017708609620816313697380897145736907175490228899980964857544633197863959113839226717178212224959816714455284761479597365331207456581548481602614345906182579625280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222331232879007694902121777837766680698982942017791155072568780669725343376752498047933007981863839488005344251238952184691691213836564284862118541885896577984910018972138958681564701411811735974111116016115288064864768197036705852344834730949314107493774293461956928906827670466939345625343747702159846682145347843745292251946024796118449604777563388082894328150462849958470045031454004780624392440383483133623992192264628190012536002405091347274925766717445849646122474827025948546997941379591389245207867605740384089893600680890520542158677080968914618024758135038363660709681314261515237792263566623486245253007917266102363819903069372087640863793098847797963638704456791622135343246159025140423532278368657246766963165783281195020980387362243880504642394220825671696568501127818349819461042675661207115601419715319352860629423777648116058230658203401071640434135750582098111192346071208224556423565327321728793513344819015806975304257801063675042016169058806004256014587950664484265810752071886074762019231290288377964630790374101639798869375965061703380649207990885050179461323509869800910641327459268585580740691922548899321500251098002870387386573454252902450215569481487931258307883395921919642204016601645838666351140124365526372606415056946243966463900299620388861142678787712483792416474217337501965769151816361074582459642422478530296605597188780347074449531309176312446817767889571084858550057397110595923304619548858342886949892649422762606610671060811930884578458117240700120402093796029301255907505966861944570556338865961888570304209140927452931816381122413180607632836698969703232672983483379816470038280166455203856229779970565168454099483155546092347456685760909600332301504297539107568606252496652838568175759813721242161373314520405817837586278188755425743714873665672233328385842423029228271252185524420689770069601614869835951801825734570134417965594063238046129560765103262948228158319374685682608117961426691302302694857784263912355855355255357617795168918213411235341488322741503078719018933867596471113268321674272877883330721519829327371043338825732178910575272611639015067176237193931021082295276708508601965803195497045622036084909252620367202464023551789100941765152304119555494238066653837091480713498266308099089540807710384823622857959533228593506682407787811757843598215514960089708764770984432312944144917143673498079416480276312754680995511835279117312945607916649637910604014233238736339810018903926896305728909106877312190318625159675060740874817748559189193273168346262751808610004849617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163687919968172779181592768552268804357306783633631362219893539137870828573507296753111156998434343431102762524252223328685340320037239032279478167222416079522617003632816490961861981727724118333244358383358503191729427518077381519379891557866217352101227373470426122172259032272792372505454824565951839546975344071586560959640588083566966692612400599300675749946104880151342658340199892720136824339045052971537824008299497416193487527876049817844964923949411977258820359845863888579818293964699880317198870747529131559581392487383491506319512107827539463141162941240318654574032274267574176344343524355892170689560378921059735054362932552300422696111779907787547045226057957291426741464910846061889788947706294897482179084565785422876243685384853107598944968174862556630690190517638646409620092104167507020055171160033559561207779274601104289998074848365318909537020541869081862112490257442544534387863026049750597332425380646808481277930426512756539179492102071567736348527293039842826981453155083764252406159424768283229101519270198868917810018052510619108779310009663349914415256191139829904505867442445860981666920726743733418848050980999554415139828559017028448265996140869455867853705828680585723057138589596029991520878727695845800400931420975460737545045545079185326217020043518433263946694695219818605793707440124240304095584709865544198456576168305226702075898297309311128388982609914373286102796839029607494533843564254017706476126451550240814790384052887462572236812088101035275223177496790120754843512363231629016154776348810396794329344659445497502488088494676550911834517986154654835906807720935539307743325802839593690319852218917188741086194391618634683702155654096795989912365134543404615249236246920987089961542057418102916751109091322186574344372507436939269802069331600328510121822053342208797721170232579969832377940803219393772056990856297906567429954662712916143407734299007659755342158330257534664724362563373433552515157812906224814649711226696782856714025958485382278830451999179528661868101341844500336645717581394149557343783048451104562391208309553052651582066014843257304297399076836426046712855187215833445087676419574371703562921013018840034480078767973297259153339830722162087773759950259456073332226124448305711516266035871484732526739685639478017024724494233658619635336608454108733947839086808917314843240301757622629730791556578043473718767147010795712222633220110600878117889222421998461481163453257037636313931642391546726711463415897571532719481635242712758008266796963246704522269948096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220037848540011834185690826371757269954287415683750201502602964385320018087975876523129972034001228036555161360311672087254157662095429261141480483614177968730087144954741130120752159092999113468282764990151547586268199713889400444742240416328920343934459242626128853185168876128383531136799845233334740336214845472205772960006387554490465583787392561254790644278253253535278160711803645617050874001040883323432059157555736367924182437753705496510114725459764262706093673646131137818813397284466273762541439003877399595486007205214028006099409006595729817374973383955339523671057552601241835343282510320074101379261748518064717336450718274989203112715008091746608999559743095136824348202279879839316635414476967626508828409804855768660007455429300062789295385228683959971578053157554803927354310893006613876290997046453385642960085315223004448671672754138873960172118529357378662498000142056262206433418581643544383785806919141285858979572903058127881170507819641234148406909951892821742623095268205043586788212818606731443945559408688732983176833732440797411342872363533809125565056609083853938222411400313036657923378354320241202693037704664599191187382248436603456242865378120169380865629118446042911281040669512746734980978360113406366037166685420087086551668697274140929764050907924749859235945102953556151634683723879037570632899272442126334252701304585393563961146790419572481275366760923627578940293581155314033197815372516342864350633989951936787943246697578825412789679477938501118392627660375274984464082258990664165401201286368241945940952819140721672977784026758481663339600032148710792634535779456669139608358609039708786489098816261883161653056318805357755794250026735463204785656484973169744649232326071244622160067223708306303450462533197735293342513830702473674458236066467881367832311826759750224669040331153326218689512035430663881517533016943881579479316132837625694764942227271159148166303532383473345623141615292186770512186168985774742177233321429727243112079144526273178219726849333053969736087087318184167219997816996216690594744006573473135030852580535689529502155020780531178256945558000478748157530289096285504545510631591051608026427753149452638000192508909203717392955476703901244920755955737851575864572617506565000006274369000253864987670491468466242139433952458183130198185794753926743640094211073638633965650268534575700974779993726550689483972138986851412368633265496421032165380334795041544463381417320484873764935553200827587377582424364080632666502732011854970072461972215306112326727257234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188566433893835565952198310887537741538138347917594721307603657151978197489968291799581338553712544485772763189306403162848899843899022735240034457648957968265049805182302999603533685232602269544586033219120255751596649331728829902258386639875502970798845379928407434902882330808980343474167058036332385694715000433824736345022458896606379603876204282627190720695402576151584910196686569452270521637546837440045419206366184963914230617624794876759795416153666086076277426845314362454925030906958910134639408318712881512093127502302472428002552445174694432376652826594164392164767163820740670912782473481346366974697393518715829479489161566974401734539106228247421821885779906863349074658039720606475272730581925352751292416969423037721984793159618451861493409531441008548254210008785450554831086307265920470681104953876497694805983052915892283787234695375846048762793694644360095166601853511497160603047998539866968637590119578265267784346011900159879282796747707661844731717203015875022411807587679229674729280209626160846027393857053735299223533142208147484258709772300288219282752955126991156964636609093147934763070420651102078731826469530188491131294841007277257846643690240033240801173183507579701325173362588116796402246535478896680549680617180131552271640802333751805348441684046018838553047163493313591527278983876170695523090352016966360458348338770607050377195305736936380021302619220472853006105856756871124353237686685924152102371712746454869937115093432826347609731380328910272722294636199445314150705098115439057357634239999892445168802964541150651208402039448077974620942247577278242077290706428940839845187957874179211160215097795879446697714095444919894732480744180163758291639449765737065349320437478177169373899226651010954925034680059583715629064380140817841406834520158673253285040666612344752215958801797081302849151503887234724936834752161784177406612776377613464238823285317195506886972056584703504929020918664242584761955042251793913420436541050371757799876711908862999779690805284133680184831078756146434908625258791482801936460133224528235996531185603922514651771878654943634575350460850520182676565251633544309743388014268242582493962591426363860590993387219827540762067405240722804811658644743178807439185096384183783301616109363914681337524479434296619802837105664563456057929745858901039322001705143392134820951673757076213030017247613054359235759021991148720370662936692153551902929018873164150612208763158786640233690786004589084698163676232628802128677886526247092274524376664371993106722148863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269324496505595948844349316894104932299815201758650400036484604189536230100385348698688701904210463652957461203972124297138234451230783861005669791317966176754261608134759426227398714545616799477603576752056310858318674021053231335864581702370956025049223469855134489855954975960225974182041011597739789300565058092835390316896811456535993592057044307511375999455660529211584861272021551084265860418138985582830884356207971313650571831607797678595638842911497398238074944449596631453461704112169092853558480119708556747843494772209192083644982245695115378822101648779894723130743960854175777443266566900783244610552858668849434683425458302491406585225952414762731161234008340054505481967748778540245707259674803229375007382379417887594901314738506244030303522212802750747405784539943645208704510134229108920414977368692706055011521622111241732669223658737855459183461578408935656982434129233873876039519877349149036325673480678976148910097970723575192475029244752447535732496435924553469902788402984091202468657607530766463988853070030065517603281862812293310263334335593401740005150646686733290035276821501424414106848997382617895033305073497826393489633037635895211581951689639687759268419994787538610872350408322505920850361282343709816005688262804471723057679785141643677842169573075412434632113822333032532447311291182265856747611435512821050810660941815936088150501486406133466080353404460665033030601817883003600673741370130319572612277587513779559046754500801611392983465653440761615356744480808587843170421702802889380169131671502940458296614324831364940521927957087667275514846159627728233824600542511200058888362077597690074422370347966599454951083757920208872219941838806945166884892242941601305742241499947332132549465730288085637557978874433168262380594877043308650899762108976898378324681732917458514127680887808245247363734472959358336394331957850161175301208974363446587839654397959996372469434867856712541366457125061379825849530999156802497584194201438716217605694912285049269443772652869290883283697605622351001529301910291327894698978302281331671238571438312199053457547070827388612646785274683527992278375445320524257653898845258274341992766595556592526673891551477695814398520062799902372184824020906896125879726719954130257044371155380506078145692133460230567628783955546903954936926128672806380889670902397972106856411083284156781055208959669361229668179728143613545808950467311974775631680685827875546467310494697553421165651669872585343366945560638008739160746467789609352554433913481852845340156260279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171126088680449206358900287367360055022701953648079029601065781475829156523703170892502444042868747255833831937974492991330968573794871564334602552939735511320371552955670831595612414421929657533570361376419410233750160185871500848679705065111617448469912263039394027050294956742687026432572902732231604281089441145353975747329326472289133598812244913070313915540645144486760018926006197982665630930410955833445020196799345245130727819024416687756541366778832657747331077092508686826382060676159548051029162399090956666510087750402818078857606296544329059840994637602897707062336537073366663960508954746191678446440235170570663390832729325550713641715752077130074811782675889043343580145633859062110478289491004447165743705212317990537642528823260607499407752330110749362880774788833267050475725324713869392570485931394500870264556815612520184971027544675769195996111448638834026684727592373369816252501178874362000863585123621462052722757168074249861709465935287505824734080662732711880125541559555558643521676793260614627028914172649827477828106649099720805282894253625220974995434803048479160439952223476216432635643948386159071666130207411479406736168517874700106462900211275794056771270747162762532391329375757919936164622818931856044955451229539202597991034011770687230553333732099197646493292045492352389823593124451533477113164063111559487902844452100334442685256475367280503066837458240745785059774352702622843581732699951791588072250038985415650676687632112980002653194648618563234024879965758452423728845331404652888095089623325853448659839028056935207701607469526324592727889845764067823324706021801540813489646530760205177319021311938614064696952197944308524791114802309657063355692813568551153779414699023407286284087347788153122026797787057564873004942021645026607338383095863686807344965533590675564685848399079602600490283466180244231051847008190960787548885743804051242593645899015876698920008805375199905569230652855342092628850565596617980811975275819878681915382025363463292387144944977850177264044058756725300687115112094374963829086411369705969906438341652017531531097951019499687141676159510260931079723039195100043788427842975355279351635925545293688698149143209455160963090273644254621457510000604190855610765351616720545441123363226298551632981998245931406314144167229165121878098226116373583713274461862869610332010144750792117579035454742218145933366546915044217430900719230980296623416487124615198431923074077734983549170247322108293886170803257900093232722474848541793233138584942059765144423992518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344043067115124571733715442400198578156283416015708928501739518822012058951067499096865932499109582913177150339385238541520746288414418621124169231503653056856783015761458856323847729921663286467263914847295814687445938909658012289982675680603965220357161432432286596367713720088689605066382661324973724261510685310051744331009508869261174152683495837475113996580685192986583153020835483640542238464158815244976776022588854069315364010834566226686516372011143689906533495289243514193255089376932522294933237490818586110669534311904575329260820613740085835497857376723697211759050100953404563234935529140965164105886710645476034640379924506157977088515627278615813869220762986197916963638258730168179672691108603933108032768235457748678561325482338518254416498422834266640461333743442498556407487916209676381767919839302520074341070112943321695324921421066066568932553496944165013429556555522128176138180248943284768189431202005494242986121674192515871701190358241268267756957458002937489967214651957999717239618627380630229422791728497515934095937083870958059807570691282816433463799656268655808023455909558562693518145677364467605248724538839041139357004872962654588390514648523373218179152892124866489509054125646471500101585550809874428187153543046113528852540031896634773618670646337065262987347958070541724145533009913849055238449501101633395929786679638786114801491225054093616955920118402280965089139754904172780249746722055446767195565760483766502008722973034839407957761908676007225576547705339493597925584204972510773596851330189423709108794730298491033776073195787776020147790328375449847308787830614061549749736066507012244441834395110320818248689014702542190611208445723958647795768937476896024475957776300310281523589164814117742521112011067694143091082613440309789847871322085728406376923817421176340304866286058377124524734461451070546799465060629174695221403613035324554459806188671469082448964336734383160437140151633032925280212838202512830126377306439148348742791174356044817357746094614269217908671231697323257595844064805180082202931662784848147141134711227843995980145474033019867915693028378574585115640757705338998731370543125214162368380097813449534760376024023881943380513558078492804316231033147631234558533362238773872511723243034542176187501102925865912778006916289075354040106646749761432885276362256527203623076423645102089652693978471778129506657479300320336013275727615311346293324287817046464270555875071743232889005733105680992676260920411565767019240238079103635086926687826480692642641203688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288504572206048228787743221878997208125046028919581663819987435278557817323062880747810333058078398944158197586412223909898861382330558547380680959114966606355617158470047499668094586987595634095332917026942286167772971231054561443526850098575895062524594485118613561635329420326532008736876671968124191889704908584735172733030760747396013399219160960579597611119277643724798732439050253065635102855002343085361351778614467683016900401156712585913891609051080048863440584800738173313970190057279375133814758449659971012441974250853581303179576131211141222985737090936352318654825571142296450402061000107421841811431077908732923972476235331901887419095964923644553928390505347097077330164883060440593421855869488678022852577209889501027857690247819571214369502299970996727069465999486611848194344272042400423763899567502210912278933578417213641231925154927023899050359728467890500521034893992900594342584272258707196258603729584697390906014682004862861926105838416115613633019653028570131633212677729982915830723583764897117913622046462425393085005690518598509065441548666624169106551657043396148569963774397728929942276764389882059230300930180222779333850143637227290283447722056823943746660812402334730390727453211314960466827170916743393283601012733699365169397941882977590399148705662464971270976535970621231177362946437139631457577280280975826209732863929402225892805830545443112436691188549511174714205210471697996877582729065252528362717936517697166185197553730995319653363671123141550322078366804619047708523167919871634647217952275089223287260662271800472912446958238421113354717970223147798470009929834545516323075916886172421465520375630665545879664275842961440957021286568366211246936944821974845898037609385796273359308619418641272918027350819690622692193374082132499969716675455460488713457691248486821549520623290322913075776604884095028184062757474692267298055356698312877300691691299428810478916788095807204684243875451095410388636562285076975535446317848192975280270505248576320605449016107317992617755994560248280199785132329094646850404720516109611451014679579211873807471914465593678445173195817969245616872209000211606149673472448964249808977653247272545915231461086995946102458731030594397999059091158361129337733222257658314653139638407294883176407948808723364094221886551664530601497026967771063185990399885580465297026745502243426524809469798436969367393400825224261903281527012675747361986330045126466464137567573110000707588608406698623778124780363487948905649650556161641264249979433874455063102849815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314871223639893290073151502420135745849722720879161961306407684682300974321330004037283885145387202619823216876333333917963027776589386133596055362317853122362416826481176280906172099531798774753251778378961741991659890475375427440805028120599792615612178231236221777335200004222925995397792296970899009059500996144943426854107888186075266456062423139538762392411605181818517691739643679034496385606145779614362491295941010093949047663614544696989988344516393896143127972529459450143189902390793977977794454351489970531828591306149715875549888881447187868728262962287990154961865557030662146231395161144700201465321214568909894721861609479016636194609568098744594549900944302983254102274780044664505502306469726134089510918463030697462921304395518303340476380184925524301287761068757925850434738103896816147819041139416238058466694374574703284631272472202697537593491919545021176931344111776189584252581465224566981452723454301670592179550237670915613639705668269069858530859444680245742927582919289265333879763002661721234328625438909274970387640969633558505461580250487823760095462823673110076821455549159415708928919267686728545342943909508646322615634455689483992193099392016942077709195631798951975189523336673991034954626711360836861464147788942297603815595192751690984038755675943699395486568750467649521114357588432711216953902018477110841110973428943369526988914938722998747213141696178691564006112107644199060091447171412923866799377310710281833818092299332192355995335217552877320913641672635665126337823087218387480242069141173930674643887157836240147299271086798308033135882380440158351073311146510695481602697867365980849385936876849705824977549128853381063810953310021223056019077549134717293469147333403395405635779821724434930094739520594796279433907726210186782103748015972289960594473820471434521382395400539084392666774832859045795401778563173967742096973738894486019158172918589782241991017152965520089297147904851453904057796745155378144729623688186881509940789064584841223297283383296518803367189020778738346712396700610777857030753523155365412247280269353204003046757520817995412695403321062369356878455175984707516148684568208374729254918622577512961252955543412924779328659436832901718009136643468872933469245812859548306217650904288169594307205793195167215413164292333076703784784955641826529331449637600278665371161076838234928860392893115484384417853036522605892112903282078224675119119595709136220562450825674742494618904001085332416242154144199008987796293261783063128158519157163873097618493949323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65597908695486681775152708139909948055610799016223629724567391361893728621192042594342822288664995841265921880844285155057505750516860365429529040366682552434414494293082884517208524597517087928746710686671076544387324876936347557652539856738298603587653598156646189637954069704241222862002815415857587696209356608909338688828531695463583563144630006764501970729503779552187099139529451050773571099913722570015846051753932846160817603478017966621561594524778392760452577043543984937432054791316419244928750267950353952491515591648048354422855655023873446005298215108536837729324104691357841509862423121339325648322794992687436442779105960930252152666452762800009274159152483166204887147029684762848240136463036981575561024227890612374874427279962524519402552067154243434045908395728185480884074434107525064996598016631317997237210815722301333266519808852813310211303596747501836805435408948596689297916290561054906435545653501292056423150890861930272308271426947939962481140533789369080347356674631095274115667575188880427242007899665606651847159275759665155856926696870894995665310728989923278528793995431888658539021440737884034262643198417565107450773099834450916702571537184743407663285511116195199480955657596563887894673672115182752441583800644213188592662672050503425508544274243744428858568341108902679623065299991900313557339224032173206336717864497547950591081330923930144867727345291847367612150787724049398053593467784672280807084501124300577397320952294807036529397238061731022971807854929375046629099338586125641816456408269016013319220004212627312575053263763590149405763802300664572454301536845866347421534227521100049506603010134668242833238544202899436283410924546355661567652126451454012147750967255797579352740154777263488116995553425820402669291583071333516820065874291757938656978908455060023239193061609989491031485298957577392997417227918143593776911431347521333725411551893019169069467207066695040271681191965013795175255732683073186006450750779158279246476427611325096948996981663276648949298417958856986421949465312464783250649528338164171455042130062673074266436564490607206705734226020483135416959602362360750606765654221459828016820991107519173347852642078937787167886673744617033209027244323620366282627940283057513191300409718629653627199082987304906019297258973824402944879160135646649868930077791514085307177178824511355641636696018698473201954435396266449432452652345213153014524497758232340029643945432176106884520257423105425617186555709231156267194203365747491684821759431226441362123551195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128353677366327471849662779924401329593376001234284856217141124316167704861337397319584450704156547874803003304858887977003948523872415104292980812880691795443741185518219115012064301289948535918215051526932349942465257852845302534174428734023892556711504517640238127029840659625354324488326959473769914114258468072251743758179713248362603731428111723839139231282513079977732438864208342237757565285623099874799153598918605223042099219667253871527974745186814538029188703134462891841941594653028317746137046115431537741558679264485484843003680402440032025693177507575907395996901845140366007526790937234882528418810255332703149400600038084763412452793396246580721358242872385217974274609981639673946726401233500125476814643473939079651162734710955283204567953018381929537216665588067622480837274945890149313026147161748055797616221610666299070839795244028102947132747193968698547798664364004652786812527656376913709721900187700113276414620604587798291359233438848873751133200295430719471638385426008170045496013914477148779633467730039583589919691460587634058107998815496816502716711660067985340786097984180763548847003836451553187754035230658898810486012067813128835629124539600216135116706232462273201308646449308826417723057220606302827750515546371390275347789053263870056084796296008269430708421433024999954664116355411339572610785670043250254735620733191740478384054535814636678041935608757289156763683624752081101913827809073002367988646455937766059060545372765238915662217195643654080739828799986077777694199738986661176722545754772504119431564598749450647116156602222586558784007103216916359533020858794039427019258328416300301122495550233951877639794890721673967209347717716687217321248091982690121817423121062138522845595079750810736858869652844462732481667855190584348507488849819676897828054076514634509279963325084861561066250432839958681431629954026643812439624081438623199665650924085857762279274282956756629714832678532785101413704913063952209235603878195071708852959966581602244820710111191611018441385592956408820484664261532244078679630695999846788191382783884507928122382587654270625985804099238526609320141699511977955203739432349924863889241818426187416552488916700769659585917512173515881345830968840642451001726844542056426255144228345537511394073282863313561649853369133761209346866991094877473423433247945195654383335321422263603985933295348076624225113729625980355444768470189511063972222497724138601142873848566136984421628501931054852205794770138439373267032970490948671218911288130282618518952236639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315584902656274910217693068777557057004810007600423949605297916124509564128681710630632570039860204492006861601535821081151232852729692405997273853164480741785111263289758798389350761817474152998401399431302410132466023194296980849520155560757463834474680577238450668571380884233953230355506342953858305428898175446802418231246395748698731993848181335809203806035181378246094566802906881023023612923010111288863018210127753860585150105197205299180682363575524587099308121145683531286172436807386900560936550505625058600194179850778466922211462962844267509652974549348514007620978312350542847458198994230800111426884030554467021371352482522100650405100372995557104515962363795695806741175502881126325409686055917578595020849780969058898020580182962126970431343197399080449341550473713078981383857020207652655056558171338775758866693416467761378934858070755285004952016092487001810205952766417115949323996920038246528947207014455284227688403500323213883135199001661201220867065345625417629280959324000529590044167546665248716876030025748348896019884581626176065308545882470987836704000617891442783905298758088450343198966154175941575644061431311646582253965869659666922524568477774285191913907769177774351252219421524424101656012250353955215781235588482154377827934500285996232487439794337040877426920076566295862786109391965326952677630885183140402915303170599473732681328019134336321254283015635497807057985931617965389010004462697894723986386127488739974707732183789622808084047396757859443674810905160551472889183114390639787789980698508445059710799003346862056932119540031846797517453118650829552444261182076790330524154264685078380518180932686410467156926317491212198992646455106252038609020678769221446654184619039585588718702249381102663807371111246431635514943733568304015616942212928548904626214599446049070877925769531056751475603646320892419232315253427720151082689614261880263637647306713500439071745621527162728342748473117222898328785014077314937020119931165002551724525139281501859009705780505354479120284035425812666716828232064059168110162471439542753891053718275960592545424425864098687361350620731388380820307544614490264391430699496264951859088977834798654624788309241120791741049039555280394733774522201359580504485138046989345334037085406906424844617249849850344326387905473548488581477512259619574841280338917224792862848140094918772458646073511430020919172458302551117655493252060609033476131519284192845225792512683825667983067102275235317048066862424997070634718743256511411949450867576677629044015710745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306790171727411420175498463860424834082699807713720189378070908120713634872985647299474910045951897981504537904315037667161577842932960561749458200600805959432148228436969909120771580631611243257471523550723098214313765427090305524479965646309947696545879104364070745053337845066556782545955872267134911576922497692539027511798903513404462980618012510361555591451779826810371340412314857889507456792099213790763620113761283980497088985503603237462875543145118208693321407939116349350638795956618196828636186331018757408250363391895703732470124598722128752594457851039113176446859732905701491016776623228450085163749850728102242607594230781603785908231560624720175376319486913668782808051485385783366516681939745804378985712915827216803924320188821321532984499664388125702439708462916036215275651352077591517539610344450239660109473180733094831558687739054546616648759642119878619824784681249611925087591865665385653510339521480555140455686129031261117885118381952798267653945937095292325907227295909627269610027703212040426046025570320590655771468875776630676501661062494932042954247690445672442480979826882846879381411593642000371625011511338028456677961363248468741680868774371576214166102087064634095573336148671946798292889152930363821680613905623388309833327936925489206523147757860815638183392581132058990431005191493911902105366321536713220417518208978855080473184669617420811185922985239354312086200340734713957487625274827847679848274113329085175693415658354562942944230047637042679475535399979599949153877204775691065461607288210197394172850547926264118478656692851658227815499528229950988118405369823560744078328727575289012673792110268677046645633679721422472165880424518409671823467320766919263556427921887865506573351867981665968689618920219052903941695430849844320957345793242085991801581064655657832296669892428913071270937733826734294975302747163263068597188522080013407558138279948001303424354998329140133036118101868150794494162232801130190429185067140143770690648224116388647474917509152507607593739768535536286404099905673477299915313555058473318781958092318751204271087687614414226358780124818597882267073270174059779188978860268330421069349529903171593348203152748732267419830159852116366754355867410595057901954181799114858231579320835968811562249637797150637298011495723060070500105255883036234904237330684718792360017967589624839949239680531174455345071027132152058509157777453208437679420973074127382929730438658301357976318120609335245470774424678534261286920139579826381013528551327929308398787811445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23796885198740710063284392325222562615165485411420816412416766596832550982911013946842162920404069420842812894010193162812718929542186620430606331945560184470639392776592361548495220897691658053170047124184762445364487721812339872603070306649508456806417333225110194969316751516363776613284144686944690474483163295755902873982763701214872338082926911249017789458607118417761671290009485739755193132258114610533047167623750589309706775528540468412802000063843783862864034208889674462228051317726475272672661857514470347480304708223638321342802881548283276909416960878519356115830429371918967050534971619873228742084191647967953810087384000951025797520310814368038869714976903354972692994916736743364273847969345172683622135532045212533724994695639274905603161881422904073159992791141885258281347686546070357212319164896875947321771485231835723546546594693505814523833153471291397282567718148264400029935051659205038174510338295556491868035527275557357244497190480456569485485744745281514455019928486598742378797174054301075764037173102517922775811245535731485433493336494361023275487142898766315872128747713726204822818387449577517983870276986122358850790414766861781831678728179147940851474201683262692714252327664316671871940159991353527476708630331189164178653129761840444892924939690274226298208331336942682030585010950887035766619803439332708552233502988337394442590638137756084168214461568704304430625445298950729543760564440865942809769317215609570141921773761138785945081043176679847550741247803672634592964449714474020696047025153033150681614459100011910756315317899830946821420931231892682895767302636293169665073248414551148855476298562369320885381202520779850989456899616250388804789458856346370670801962576617395903627247070307096564619364302618448971750308367701223157221137059635639709919625803883817528379389711173671221187670509593712456943628876590884274358616920536705758020699019559187698296061428243217767116623103940481509596054294345114819418471575704980030906148315316096226405497854705385124835769163099643451606075591466944804229350504909238295856675378326840546653408042023827896676729406104815069644779977290994353857129641976082767578933175179579244262732747652150722506542838390771321118128010907542687636068300595072155040717239971536581880148283136106580826412730113302817691203529646326395057216765918573441794855139396495543210772204201840690532471377481001443898717918618404343102987466946213226652287107998880009120698836466846362026673053463944882367103623273079222571584980640160950409543631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250788659732384679887328730963500439614279498806226319268902090821427561596721788065474191340367346008967588680591454891540720716680557482583701045084058498708977400133611979677334998724876664103075479971057454200474561704941471940630538232768797881354004865016653936524726847592497233678663448411699784895505824217105235918656946042928581729225887510158659617554860090497628931767383327787234666003260245797533223026362528151297085709701121247821501934221696362490466813749648284728395053429239445015453477123186776428221575032237875223260926093105305948950010763347330919710867205814141184063783320400602585984805899218046894296603322841040345728859162581717948391894568189170192899036605052138365165206548539579240427350102580638163279734990094744500950201472793142032803647617916604085115538876010894353299820347748235307918349449679802044250617952118614737452426381224000571528897588617537907434917294373750643818629428919539436248343202877471651473345501983145443346839506478927838139278421195656957200573586169263293207071443024558594591888301207577513982885401693787873366800233393427345829124314622526752165166469690307793432361603475839445419418653576258805374917655136893656013261432892279486725309522649576312325682875781037142104848655661628120654215729046538877050177451972702837666585286921915147435166149056690829242982506802206650719461236026844567700748982329721599714566489521513721459773694742578849286780395795765069621924052617825476188854265823923519504351888879181308488817636167200085438339852794045435021026389484904757050578416533145081195633799578233924134313317721892119142145291292054190387807311338807479521126273737790968328752446650790370368010602378109991101571114373826790073828567887520397775667298676909986306916511541233137674019215695694287683941311653592648122748298248325989515880017292688924281246680258114185524520185850156340466440233671629647858113414998497866287082020580275844276185554440259457466584451853814413596275624197312922336216684584491506817659782286106808718278814184690180475973174822075406001059633190178406110479869996536278912304966740034416561972166262817369574049328472576679320910462589304252992239167728089921562512593719281276498277313296359923175772651570407054999028431438278292387045590699091588493072101368459942320162103854255987033446058656918325535735028773104521715512473436583617180136079104008560238715530923443198496707410934621355442618453922117320072419014850909315266515083352476035857789228027620013080037639145211846767369208123319966905547235477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239882720499287337008211695611306834472821620352115942599868924701040652996888403826756499225689040370820746211236590024803932237975150427376192547356224556677570589731928850746666732461355197337761821296492998297336908493714864342321134412245469072326726350399615304990930917503376479073658428957673529348716962346527284908543389497096636258982808430960843753610078811169568657291024538411436377852697999929338983866184313212672193271450963157063274574699825725387758615481049448626675661779416637111472024204271670409698506553307158632975453955755063917195340669050203738504121258751514876766649361467427424201416633291137821646693925764575656349935543587623197049434846396339304600499037444241674968278885252138572250967941565752568379980273718788424374025599012835905200505652571056174767834120190899130169176412016271035476037597069158979512242001824026708978734334792648946001547528302717644555189466870523314903286095281897273075789384544118849505946515493167028254281071704590008526071730931428809905030272128616867338900750786833988463710750870264277702929092490841824348718435748217503343642775845144898267005704286891919772493120539347912027746309753547895489266148777606545285926207502501044557972104463797824308984521638992593317309814601419181634176699325704895395737471486125676153323468238345814237368064665049969336571455483067456816562022486380217469994062364324588108360315647263234540203987701928393352930193248242630536091309063477783288058833658337417087897598772189031861994859859978356744767579960306373946068643507968097333168930956336816020584454864403872729650821534880044854872019508665443809775446116363641786179132259007789007189886173370768379423344407872849252102729758261823123033906419114062474998024425636718072711400044761790134378400803076364288515535326203184648340716062919806120779127154578771036780122717988310728901615611657049676395922229553080818295078176431540100924664167916819251584606342386864001688433358867857331914094943499008930836227102186962285079706893649561542629264822678957217790479043053750023696322041128977394173167745227221938219869395301826522876792855184153142241880671298216606644781935159192642796539689160511512317502578952446711765498254176076602657805081021902369888097087621288227654577590507519546190715845964199670635384702899859080120145622733381799372374548189175793971880788460736156490478374163466463091949930644599390495607530074231183651640411829691208939721148233979213092256233555985976282117647550631521084599108717204919474828746564963298996939321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261387135466819060993723058092965390957342790245984028910500259753760631613702897478913579003911833000726186551921398487886779001815331337238987393528496844415157032368200124412901375152767592686913953204557281040876775758256477721336844989380709337514016197007753120951413484070273099504126582857345652881600225046468114817340568115579950702978866600869154587762814655784833692207698163797985986350128577989231939934374657341459787251535178691907667064621940020430874889425145717069509152892879677250929236665193825076686294146280232301520070673255845059013928952116955632793546781406837270291734060222516314059561640131757218984587148342659597440270976161664255078770023221848244504387405383120822070844069695875138973368823044437788332716215961859803119141336362223006385882869384032606458931912307326262199949241921532510443458981164157894665887173790760865858269904143722490855280320540177966270398966524612270027804316900332378962978212567703540176460125299770778454746327181595233850181937142726069154765305576665256421425267750843912350222096507722500453234319768407122545227143055507692107367984164795651248756795675427826985874611252964300611496091313214744443289885880506785194554935577375767638386577286653459539975548358878725357664437579970686959109122614898785119735286343006491832809818304260654080500100479573866141404390750407012335308642591225283266207626717542022295312426651974220392980978361873853325630298861258684814681644158620358294683614230985709499055460304944683953197163549554502181008963342968037915084803339975259043292179129610835529154897197954340279312770512546903158442136505698280630619119565773948667115644058365651329661483869204030870880133310968119863829394792815973358087760241686219717014561040008739921265741968507546366381850651044084242922600609075741582579357133684148623533994891784441088051514343664929880043573728757537195711046975679861723116107909413711289849391534155851609951000340994097287257736944124356563576052192408426134521303684489537624237364238898683220655323126146047971542397772130154224573714554635648193868458896349267960332310842036668205958557604041266139412176447111877182234041148829352504365562854739149255295294930597315703773970809524997485777802414237809169814376012423347017041036484681767560356298590182066359116821369113897622501193905787971123642329802505588040995817961300563789115781488428217959919569716866215327844399099142917276959880564840314931497890851627954620204776797672234883920391793824844753861078945369795533245567792863657530357452540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185541577791198133742308752965272618566024749256300235695235044583288403227587764258450681714827443263850690159044411957701248355793640021908715155815793027293697957371935701647906958040200370855559850428142957452771848204632810937330222807699601185619402066467863318026474422203286286053031289759261455261722174068398728255951029256482635886397514448251128861397936897632212733634341559842116245675305543645781248866926324310631243253140126809955548220664093200905370740154643111636079065503386233132881365780740652794409970098972410947257300984410177073093534594043574859441553588745801039135296759944876083993186276644665962669053700490945878054684236559015879626164498603947194804595796139579935096021005077424078649392000674249820812422996060298101093708845525662334316745170063819630591847703619975251563400599890710463833191084129515036609627144284961976719444538928679463585696965025328031666303506137151624178472693605900726617517288977918884426563001131498826368244600934136025174865963741062489781253115074367425166534570731635317454173419728999703488933357371881319137712989252670576861702543649738808321487276136928054164521642821914746466927451977067084999188207875877655358975226943071175824233054085396164540347703044111807456037082152961078262542326533831427458624319310839881565576197618740954305068343912065701365083753888494636922158186287540365348698044962459361709480516967668642493151771216703754880350254590023501093400894048569244181790338267281898489206503782186054218632868862187354540249769407372436961671543036872280426632178226948176836512505712577094508188407282820127507206395465893247698961298764325689276966473047111795294221218548104503315008255863907725472549985147369282953795585326857898899060949082114790523162034322619571078152701274895085793740650814507338457572732341001407311591878424021991884630808111114026465146084898343657084943784194629276741005905881241725674578581567484787898405011177096437938038475549880910378243046930340270502623790682870080287600560938947096055637722583893563923678987495799278367948210707655697860934753968078611561398770344916242614693284149026736133482319943993372517628397317828289808314063743015867075599109078251748258727331029763077409012360745865393374871453139376857058957490669318241675784916463954886851312084451142648015567050674018707737084001881927971460077774513022440860068903662381769677718803880426742350557517634524487340170566721392101163173077717672093516397853571443513005761410129137158674259262394648567055623763319408697095130583317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244880230700974146676137375529186200786659651166295250368453855920770587328858045925196855829041571408405437076157030077132864240301085433277297180795595464918077468763891094414072095027343498233035864236911003355680838296041683393169850151555225075984482205256243028976053263093565747955192497118477994268428739821882553858771716510991166769617506839266763454817329368099775412674019127614996546765585820643495362715297183805312155904294983530638168135403643220013833348043117315644154945618164357331602993680505492292929486845836386925408774523868075006703044439539790332696298914099538928050259062899811641542112954140197074358369004799950284956400936465787397474045068113227032737945082293756955725054311431923187148955602559356330900532579016971349661040800984755195475445169974351924669237337082820467942763547209905984139078189377654322586274808384084838540079282301189157376127208989237953920089453594926274080665090698689076112158883276623500778865024911535697097279329203120971588789037725021815407964646804027877127786936617399983996254948146045206585317838244480294345419978608311212191740001223271401615670988531761268134691298578264206863425912278078639996640856543478265372943214307075565954992789332440882520533536105082961759164903544176165491325158064010136688422186975952516480407186267547152904511842336963683041038238516342198430884982301367363433713754492258821581926486696880690628222453552222660777252606649200126856648575164785209134064256316938038064866378701362176523679677423531571017619481545148492852628339152793096870464305841445114469308916306643299340744364869996237294933375475967815286271667176401479408078833934107142853044759635244769620152867121913600180304068134441140447617749152134549410773599248659466415902180946989295416159278708724597823030679212656145203430337319853939163955349530446428750343563156157917903475670973183647684320001933597352350128554512717656728006892001650591295379997265570826477482786114703181787751530422119546952716259957202382755447340458355415859777017941411407650789095320155978383345655753363607648386335701614618801316425461664623177331011942290446942831054794738858196524579104530199338549761098746452946647886083050129763775768869236827815805238121931276852790259693204690502593458814862018282225463207268447427285803303951226822728693591993292053972679413581853829650194689711443668610094920608109733894978575812013931851791528451781447452581046696019277982333105807957525998299562171550329942286049679710045860335334513817792179010391738745935667629729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279810983706793710398575026738588526629456132726841061817327510274509154475971200000673229332533462654239475662923940542987311908107490495228154870064117180619434539718023679500571986963062019227848404863660544156453028946245436144594473594623266053257416079301563476098166481317128914448651379952703675954105720509262584099349246254874715488912853732185134467798642291760405198058985296968196223892245806061559654013523303362590243125691118010647732240569372911816694099880399508492154591931078979888995975418763891178727067426172376781500220062661584688570538201763405846798715811014592416074890921875808061089085616683516221493812881832510724106859080387524084970156465921917783387543111418301987616042959393335260391718573048130436754175728012652470474723347993284181274142046999394711822390883315453452158322067577062951275900468448843394014260075345116632793722254664220741846252580757814825180559258342203205011314925739967118255726171369601003615235874587836669551078460249854524363400415825332295360091281490231761333935424599486263410105182739840073442073662027807696119598132920158617830779022834284109455925009979029185736075560147181426215328499020662469861381349319463494623201916357557722350927118633404375127481855308582653229765461523850033604579167538663067246766128021935619941495964734254761324956564335131189066249849131927942879632601254456863613252275127352122264988224194081870816611176925705572499643491826008889695617387469932417816104492424843102712570421516397107416386579020507470042748551878610070245148947294366372035533504556613991650124185470465614653240770067749282425252329305232958175879076389437767723827854657911613645020395733362372258457727144878022396376569324873191636894745646483666575806227088936518401809193209766236282565758702762426209169328144565867475730720848328067367844432114127636934701589723801963810108533066586813673956552053066399700339375066674767660964177169730906048850859276893981808662416439227553794722960661876374028149216863670403011806966321244329589094978344942503313908905533241272368294556051051114717501857091186121505154729286493108129599914366094911337382701688648128974919734570568640703062330755927520811679602577633735589633139215195153597968762786933953007394115748285332370797677675892592393667552955595222551660883742097689733241314510125655236298907788487771728280471286644843277105200893137086538984069114823170939095492404951034227303115321675656774657291414080341849215389054841944185125469077789594167800497606279204088850329177625362603135692288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105223532399488576660121740563425933322850386082472874655439735453944985053292330717407151240908764846115702403118193632574445982850279494871870188774480759760960612001954516410084779599105739581042534017902546019344581395647104912592752855932400250232259397384212471724964640229424104650727360670767264940025839015279124567775674976908916137372983978300553657480669441147210839503053320773296045802980700736944811662389119172783515927863986478425514841584550177177549978803138056694846734130559043037819778620241393877997530653071481558327049558893308186928507571502480201142744002769845763325793288521777443782076078451316878526861024161502292977357105872952801388165243239901070301339537902488970776664328795564202506157167977620727234806465144784935642291484691673542573862390924667259836154943418326065588979190238404951438608168933183091203883218260325895916068399706614514504989432253655064704986070600221734160994155570719092993464885014737476940151482202749500231314736885898969252575514480417225392114847961522306439874674500340832084531000857131251665718968941599913719411367712474489508788468210254687568403875862635331526805463553439752243945281822522539673451162334937563106969869104115425457829056567002740053524794123009357794117601797679762325779312536892245849147957893461252322806848471838369475405115075036856199958009046607518122148820152637563607843082470109284651960472408048897131937246958363176931826815713547817467789280988959761266442397916053539712677752217683701825603698312443592344631868049677804580624460132313927057502383977738113249616379377046592949831184986418395549815926798555074624231117975010229489836699225181801162526547369569626601686330794794232202780416749743655727951221395746646591026091189744860941144491807100822694187478297993746292608928446781911805179839388029551797099141727093316145328433349047151333381290946614797947893760693111331144469467180359584455123923014673586048899175092132453002803367442396028166551885394958621712558454582234730092806148905315382941416447324367263525405296081561784238872652243697348352047861310012210568396782855941133930938238175012777656272199711011254678913552159630191616180005831008135265072082837099539149601862123996337404693820785563541627296676143430271927020030312029871430602961067631561535600240107512602325466729886533762556080372409393435846724610656237600740410125926069869866269814534313501183066997784508445757010292826079065606620362492077258444269581795680965185974708778862049410684332598222206273548449855264167088099943086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284127337036965549914469239999352159786342656217923095971198175684254924936593333261436859407908184224126563432223622678019439387040344386238662933225851356061229180580963330905154685520567175858384687134821045935323136752983716544975723075310620589827517763767651841604993129113954448007549107541565844517637065692093772477866470207520828004934753480541233884932282352271335007026452915998738574104950668006713850937929247774450099634715062381780291192964064139506551960778232572957101902991342091590514671078032362440258252399255955865713203528793476812183197099893506913789026501398087418243647427657450482017700213532659063813817089187230672938844640381746060938259639014081667641298629398311686345995500104627845916899787685727620849800835235533022615779850349685582012064687081324188736541038647171843895823859810231199718085782694337308129894930529163925235845885443990102084953354073862076142762684309384393384040501812408518391969577878533955761477193948822289239009665799546038419911677025008383022223285395409016604169242059355562531318403203265949114988700125109431594327847326238086503926694662831729476329185285841718909257821828422106271252361688558633252462882798818666264874976574538836506169648887997302023479452218170787443414050516252677710831223144631931050968480171999446347219743647876126796059659427059706193332493153506139637536491379355111935740893205413161557019877872306783921365436585645023398639335385734561093485435147884497697654840537783435729852871237280007655689105337070740776309398698516185153640339074655146717190115647045205878243510913447650315090501961420798531940095818994751733164543202337749684444565251233426442976218257640072957015234434798241264263080578325298295556696344927699992543044194661725415148596840871764704328554057348408009816566935135428786915110786856420053455472693681645141691506566372361290284501665325970541496310681675668598449890522324168455168698110895408870569039373532274061654989210169824902149545146357976395298978357250262950775777778163935810614842814661064453446368666268884066106897580434500559662537778188015153391406360798397297664079665041446943306433577606839041825666380186776362344929474061175845878766758592459856630508508982168304634801189584335064963587471707302825875056063991000656980003937131113167169832275169327756250279698871427857625350405155396496964839567436748383552055439213162337416142008673522954848802693028213248459762372683054207724836876640022131044436153411570251915101212191243791139764644358287788688221519995749311042666559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239053487859444759275549745671237585512146061759908222838582655747540408850394769134401775055780528905745266994106131798836210808080318823550486225318320287720373937118232819110352426860361006806703637609595406021336330847231130223304798957204856998094142224714644497518323513654113474729853881609626034367121065633124854374808399992889728339020314516852735959890809864774798199533899345445515314834190230253538202589222123698228405045313971104416609178689675124919401724718379129919126278972207324714717130207406225627028138144931413896621983376023209963501184775667939522260691328225099194409075565761234792688765436790504056971323180519007759364114714364729990545613658513842658147412992286588783547356911210466310965398200172471566045086850387645914109287856017701211761975308657594686918678018343248592717350769666707665968780537527369241250554320321786178683644588708231704649814950267487884193901250714542875649769618493264703868805217269652133853768924050281226871532738723234864809317028095715325323175639761639321241861833263036382918519750261068365419800734472385937413552247306457845761351369442986976125023414039527005085658693983433184966894270640129527969032371583102049428464780096795365265684362681588480881352218225023401014624802158762074483215202277790467074744772881074422328357447599572774020974069511429788950951449445186068825427114573432261906743502776537764963670236816615052117898607378273627698580759668836805319342445724970172954427382546305916713655641469389805834220948922394608501793165127725653298549515400121148730582145549819931610224666149044472665583438606776922080805334705110411437941607834037152797652488358513072194622258829177042141879732458660110647390710290979091857953938718123549222758812030416451470994019333176584282393594407996076412007374436839094694751923370299636989449509406161495623964074554672893276655192630901582401011034918798336951820699246027224902176250287550596775126618803531935325742561798066940984504579859597927509943622635357190514147716617299474641791753116073879550983328617423738022587814821195527328974347176086820992618473044711146456942736537893277207996200034380844572928910317044615011442778846431265556508076226909403553276009601563135828824315728491407423538744418174526800876787917589803087135723122101197121728904194317952428640644902746002944193800202438092665196673900441226973935925424024992810642183639897970286014331506428694206460492302566645816374551008648603578917954660077459044858327547807385120937998135419066993516282923727617074131014182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39011256240426078580432857869768631437710998017776573108229836497141988872546383663743269981485179320678046848831093098643007735787086462335926572758148114228108418367696097782781053471041799500501884875949175172408034859734489743919010815143348543369977008163885634075069856459751910700625406218720869431058334541559218302306535426410467432548108425877308616182228427507093561744868439996972528157757338115290507122496025912273790283386763125634189184128314807598358646127751567852937532244918867421621411553037973371974009658394816179202563031792625085882242953024102363934800053648496919341669345068168613986052827593918400452495068909922579848632254379727552088485765674359650668294097460343443176851679744691407578146738826865278408969611598794630653500717001219543051214102648806065033577947851155052271329974106698387300452071450216238199839126081082151720087133711709303362433508469042348725371451897454087649058224521376352897488542838639403100420190058426853939493727284136670918186421089017521601719003490763146271460598617586195679652366393526888813717167904381401012365951967685597166288332761811993611072064423376594279147363502634012472992167612123796673485419620317439871454467760407501258666085805532688708115295007417210634426647860054796380450597450304197253407696613052848521705135210496776036950613231950605662132413770176560579155664957671564541942471742497768997766880884946449061515653062760887088928974089719141413671523215946243197305542704380386312393212805051785816289494388729268332646387169617708262752998002768092633697920004010969482709393782503605085728759456650518707002959063018465046304904455978483630098104221658245307970923138170791100461870526601667166409089592731704123520084034769385483677966919769152524528140723836064149795878993842547051390519042096652312484832065018147901020648996481675948287270325797480451435179859437637377202018866119968126083977960105762555711889603839988523925064716895066523176821252964817119673384021172135799637031854752671879721487437271591179024394430684424194547989721963276481583201425020305289913586233548431610385024832433869502642758755385274439199272130304010483086206677447390476873882924258273850648697158272827465529426930750734816514423378332291923644662572988814251276082074444625731786319123864389549286604598596134772240832520684436510007865263950320368255492291264308654342863436011406700879117089493475792191400122429819513107408412731461446327425525882043690077212317641128480640144516723393800075811377871725091127125073406537820495469739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329976574551269334853818558068724711946083131220124326071030397384818701826488587161404510730422214735336697124243687490412504922474860521289907406110725501110188302021219826317692394735337728966079684415052433331941078242897147261079675554677497897561708774105594642302661016778379288080859742139458299137123531002977731193631674024220536227074469415661883612726453554758329600986321056532608428117864578396646501180646056609107681211189687908380302827323570991204901105071459364914952409466347204248175952146479045753110813084982509849213289903624214115229343038758949591443760240711679407336820970085900242232904812389811086459052263126020807255084481934658685954833037692430518134905218565043252960847681092763072884876284150203018002503511578552945529296379746001675544650462939537770386370781660489070401808957769718542541689567545162855720895058119824925660204676756420517707172372617051133177221366019172269635099894554354980550524175202146672329152834252229380804009354019406768700915566291068815795173858210130566919501447178720683129864544098103933662987256175691741592037805082123412185698715823932909995423228006616019584310474101439194119984500052525329694279973738216944631835339336394573134033207367343033438582568074049736365784734076449720211561310096128139272157660816640517636994874857650724183529582205510587712302242310142099311395261264649880851408480602112446154247076780929913045102442758161294439738931020376620136851640264187799253986693195431932902243657557325095967222903507851293039671919550077082338734782933589979376514221479690548124103957121889943814658706327601597768472648674224971705905559624951002403647445937375740686735053864595466582994453081123827457147274343574678988595234216366665810283021667853636554445968078036870985879196558327068989696548418712179091183937277003912108071931690327617015529938596331441022825522139962381233741409800499251103119052209611556013700580833547376738497533290147630927148050647534102394340911683487827020393918795457468843000753183320312573300902256201752100077620520256607989719852402956615764223117174536654904442211332937323820222663157485323900874251067245460062596096053152705956108010771149437507852962207723695960508236003495742975332867918933769509247096314880993156527801821173632976091513801067002732038311880075880818347273120974705117864844572275497894383707862511331137824182928199393283157418255405636636221722580291706376171721792437794098232732311389642138396242761035220494996071350882309532009865046553373693701299123875793343484660571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68608463490143924440851827035198501874258966968618094520827450105230923325836275513090652424696541842952955062392875017794060225489266371003446225946356290686752590966532264233051110886906542365661196862132855131146778390308530240211909158007185298455543665875754581092974734908999367617479159379631993745145867479419383081346100415146562816840305673152936850352092735507699368954002117361162045794027929920552274189635366511009977306191055485188060943999211760323415385999514005334376795895692964263041613415658398241154873898177828822502059949736835805179964423598633811447250686353878822687085392436256419414708002767695714168957225531456928289459521507337444783306124882388828423809771928948010788149369524917235344679751598656551994360127199133020877405444190215587813173399968073424218225380507607178670986894680471258262894993815958862002654721577927022800651877212327237156182953086824744582859078953632541619949160292406351579409828030503816457551740655189359360966403121305949484040675023983779052894706128897442449858920856112805886520286780258850081881760337447002372505725897936908772192838652676174455728991124284669068064048272344021378969215244786257330564580336857627298443704735081959144400621549776604886542488837332292792530975548114824101722320111878566645841232831036090578017189941666625841478419792116936087622893571367859147848485175158616716491073175731055664904514805011950871274365278025818411321085238869229596635678689285133843295190884740355343722937169156616164626668571473228713057568938677947787831507870690191531413207324705747770708507845718843096478413889569685351419575392180403725618894453003586258580621348155748089263446398590090897256433867628503723282839060654553783353845128324220590298481684637387880374959568711788569597343961796761419606155542184936134182639340722544369666564332019095767511651247849395400298775373254488699336326823464148722899348006071679785583676978376753299047086812508390589326330238816568552536515589373295900027155387636459499209819143373921460341857468183480529085040223386518264192864754517075649521024804084738086113770910383744608783700235224846924581329422350908169541835796172994137788085088664000934082834392877172652519058320179438943822977651691775374745331758008342355024248178440836478382711722271936213043760200988271812518392086306695175014388109828836223301841997714752128742661606854974502691539391117154574237057402562390678869963084677533026329124308308237101648272944897542532753753453992503416716240839097751084597526426176355546126958231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98517581663254742117871324435320027297868692477361098501446303631840552112294756971912354966756010192081854531664049024373082438279531880970395396292349636288907530506823508949387008263680858683243627493403072951764946986243350082155875651614136348060426802601151555610349378069422162470070066144049390717818532076287056511015990271715990864916619689110748928900465747356445421400244087352634745730364141907857276783569236318744468962297085959440209405193503174247719294150444674788141510208184823768386656061815461587650773132198145911789530024127723890912930920561145067468675899498578080689683022175329208062223254808888022634757416119275077559705628723490317613465850005545233096481698537395423754186408238450160123173292539299750778539532470885684175574743887816160908098527958756901587517801314347049509672291208248608009211658835523202699605419794617389119448970351148745291849613086504546104639799462325207262354149858132967864672681306180312596405473030253648303302249918472667831596419972788903826758677324422569650735059316368746928386736127444235025816967544446095667209195783023415130911718930592418397056095280570023894807806300246426669304723635320616525515014806303832769749427978757841660978810024199126511058031574765160848616473352425562350740568443728035277662528197994140203269235730617709532734147978338024310004867318125078223389993594495987474773432754412027050988989322779979306610160774900766689540076227593673237775317606805508125536757304030153047892417154542874205482891401329229623366569225750342004544383338557807632850435944728621462161244501058030480618684114554192390717357864290391809361780584835458909243012786157131314260354080067173558209624523896103772636785253845220037994276980450520705370401006937960614004399782444228184217995406490812125864910931935463684345458715713940498549009691766944184204845520271504223604466313822226652042958460585214052038453117307268682327015000396754477384867259492370588662911253381859771252678258121760409581327139791369827596530978706731916052519020162625102661597927334732355617032331276388658138787938450449884988661068694877186927628443056136712856046882767195396614475519208803358831715030184627818012108596666854133781346221249388524997208783441021744505636985387174890527037052704153377535729126136652596087009240670244220006148249270288490146346529055950013469307399693642480310381892001986861986686103971655722248267203817917899051223801271940201760783071209294251070083549292021862740016470470491328773196216148466306324169372604264707454747765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184321103158859413663776833873918036568380935104229914062239365319961060173080910329886584286344911527038383766431951274314182735628159072749696237295092475086044523449094848948739431932168420661693621017708600285711774920529637752694876099118926719316580412810634266734499439314696210164200869281109737116963010421309841295901672588065130268330608656375900370892801228078651776116224045568554067760897264375627002367175824917458471072926973116429168145822776338665238927077787176655874694550880749795553233731764020439320310758954181843991844407578635338708606291896405445782752933596837671404718360296048563512464360223863225408811040769322732469945599506430211354778213739346031449215498754483431018780328768799214822504996302055965098608615712943524662273500648922456110000372432450586065344056716669980869660247842963826106474814849308687313626937909962939661161145076592762903779940856377068213546267406592999994979303854977721913839458390163420091535443207075609330530830785510299316239638834112985773527444440157172730786119250326932629332402004452024705158226576405178821316452465978575995970480852027597255046455974422760791138727112009927240087410890794843912193026275509598670534812630520722899439204548410928845442906925541574268462555641831762428658911044777076445652852404710572363196063082044813727420270494063965223868869934086416144245777697597245020371471399761957201003235794493314682729899728827346678542301498658219175150359005560403695939710258001318347469812784352596602982852027429165480364618884871653484589384351950041284805728247788479871925626301701688759779365729182148657262293016420470443392762133960807314332009272492629963738102235202829199370661457772230150158778970443544391392801124974302750203733259034692215769794491771111405208339582450686280885167633349326224654036248306519260408577525029838231202699260015541475927353490109357492246450418125557713735467911573006382916620297581699492719794696796391153986167765591512073311086032969870986621181894824544322857205507180339052121382681398369432995814656165471478597976498998901556466122632729102240360953130356028130223888879528489390914831242540491234556328027099699004231062326406387480807945799263599489477283874443755266920544356905106846727811796863105042691435679939535660370277605240611275311777938660019348380569972912074862215988429125567070727814852433526441178010249336135145858617363056827512915744923518533911865315576294720739444529432960490298652348723879936427347581417244213067421658280882970460394269603935167880486791977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67509704380883716059045025549563113156080888192088404692258711839414578300152471544284037543213996123622719993758524904219808320901117797411823711833408667799118155724725385439894705937687024690794458086747497983403891410709948697967049019627187749311777627484397995797938965377883245522854993668417864639032961262823404314888656825860357217902385410171034974734394387725435731501318151715149304881328612805942548748802467024937483604560751087797546501848483936411864344893004935850427393925987904196935135895415569311745499324971169965349151604572963128261243815049436500138572272504289808816463714796615557893226196381656701392784680911002768283788809077875153313409388853352785820771780111869552433723886220910678358275319704465251732657024522837111743142809661545660866976414052314187653309385972974119973077213066199989238085468231171968299505416833731793962901464024927878985881971461062194456489706898276875393949733104952274467347950149312358527463561670484611801323279832438796411606593185040322823486440509538373610336328269986977061534823565793553434087669259736693836754458798542609988928967824642082861186572821702775921618230384954088139940337580154633438373693478941246607908787633164638775802081322181969741087956135197853529279127154896226357689184493777700259608946720959686823446808460617328357699979461297964307819906119911035028142641961087666368461750809261335311988956717227136698202121922799980431506247673480723662326050977093790285242194368578466247262230116878882799150182821715206594841620397189817981149008719800963087731688318714408552605786884227668879098860347520691204983133648449559453494623771903002996156674488751820899769746336727918771140605996956212453770839356077591099559916302675964582515310935010724332135771579793516412392135742566279442385852260383363998876347492891464502361378450835262057422395144858162765123077322714400904097847507709175950884990609205034559404092224257934554119156040752463641522608692289322367163850220299186516558120868419627641714194607963171406757211891272042039456690057743181314476596406654648874441429257071890310623686718377617269631075002738385403309821607972950780785755057119035923954646250278325034389611793048948432440889066488358547154091182501198450298775868725557754458808566647590921425140261659565970058047658266437346078590821142456328483708745370289604818816334234519879736023786986889400689423064796275829128219129721587006935067772980810109313070629853281416736709968470628166783809028219191945330385868925041514115933946592469779827449013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86924269772332733856898522087762460858139976550930607533312033758817050717356476644942326629190050977360703612769919112016843539609509085062956455325020963393028725234241414444075324396871873637053867739104068720149349377011603579872861416648000751535576922748465985115936680904643806088248253741711024708867677805380107444937683679362625946845187988825235233289781642899903802615471685860228354680907170838014586723813452397233235207107719663989512571537322967930367581999751201143211976201668753426082966849563299024457034785096687034961605725753501319359099288703405958574775461766955227029337730318430483336902468459986742440436435811343544184063196235379427029419204729217800713636897078066524536826649676701240334905027106053104367077711952467533015853883887173356082463072483659363809445257834334768489511607005332286080208449169817982848647720663964967851520834369837059229446509753703303413831430114693853404218289931636986667977210344502818049172993915551524059862336513338358545826625556934202320311411704862714910792005289941779661051217719478886543446266347772763999212511444034061870426819693438062210446402090259231612691099698065444434635639877767508315235175591537342008698046131616483779531260944915677166656463653489709097594564502972001029012013368975368818089039977378395521779782631442766248330913932204198137364251403131331288672114104739281596748012933632553613826252840018174776711517036223003909841895376602461374751395492339766617148012905697206037647391422791639348177556540058744088023474172578012636276874475250327257312172532517944494433109816889535519823479725657603187067672321210493937036726024487394789765151462532497847836348848258853042145309603962745704168206659307657171238799754672136917097444695613698134116497558935699598068718942211846000138843174161970301056638070901117928718775455154301778847160208034666023265652645247726902338542857879958551074642431414328491237004219952761033489011172778578459766575429845372352085797850770224032726704765641231932783208256262713348286793186469649225495065477146201804048596192019819512429154669705193720071363908701633454684347314998674451477346553806463152267509899744898048432703213572421177656628072705903477069809398821954105758529260286659625508196003194226160255680702920485721534739640216063496052537397161757892764905611589610386033827348688103469262514636537418120701107432390928559571658888946357064453804049077298050311827112023636044213162126508936765471273238140396680402679113256737180923205858551363733131166891570105767801186285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62011231473037039125233425394606686231608109680857951166787186819990169434021444963873796337323400961691030523564510949711463655941938043641792591555322098067146674338343239707962530796452022076990638593734127590721027746505375019730005160258732925785118820120455892036138792922013660544258211186289061077329697674087272410216078802515804278599443113729563151509207863765302268916262272447984320000041540307382353074220192669371211836374497637106633638531921739287484355008253455924576054983624082296726620154976079388620108029515505055532730547607681665551444579633729479489203552519087450797726680813941170655537560959524538686839322395441738775361784156114029988950364412871656588672786990064595453324479475138592769794342694870226797675500109599892027901698670307574201366508695768091800069721858104221678210298090667030635956461309719598111329187964528547965350172280912474990598135478471700625736635969594542363994630208535449962617359422618169448076911645698526333259304814902674155450746942187563141298288676213845967314534303871493846232997663043594839134012027543237701891380778763078636290506390683519706770037301119820470473721035360892396778190018817263113283455174916253184507146789541953184017613846008278374439972986475005013103301063669852490998698153067758529099243181027319957337323813975975669881547498854191562780324193431720680174534778653364982975469236480167534067477720034481005191471457946567513632248123989562847981007970021274631973277266995616392786319039897001307014256577962274695890328174956623430734259348247882037762476073981943950566133297243754650073874119235438118381834754368293580733824512027519968620583621765059890382836845940670899483701030489012144056536356570703525538849751768030907894654385116654977892344064651641188290844523779091843719111481512762943068407741960462938895780913089883651236333835803699453824915673651837713422520472664002004651162927304882303969214347725487909271139430176566466808670515470651766521831207772291473686271643918604972387573968167434446133840758799907253546707716405293174431433382186275743383294613773677653320932853655405953385674782543046487246482888444226317827897591193625253676777875149410283520061644821231526082416656688698273018993479561938571213116027931551233567188536002911611158928441504693398591551750424910796161073637814111995673937767324142998450643077185562302782915959845029569161586279776936070414709006838282111553173757053735691761788002604067814380076721825452946176575754980998661196023410180675658837699925091122004709253680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243037454700345474591694656585799794865647720727149908187791122243891301699757449878759894681085060473588313785692457376973643743310968023146660466586926475799473102958917429409680519135899318749437844236051250129866474285123357683258133887395967650582911398525277233157127581866853423584894763035408118622862943540825194703545968375277478466545491629739135535624008372969011433013213947057337663888722631937460010962401967773919276974745520738253415886287137072233791600741507497196596121276212713337834293691836184612132272300744002426657885539765720955925910845333125963742627361720080777185647262392891676320860220728434449964718317046003332755794157488666430377907007449522307964681333656732178785624341683482271813297745625272036894809360947053919316583745153663728682018696799733041428301408568087705292653774606197259104184164949123677663505117454933224399822578113949546326913617306840087912223721062373952385692073367046553286445860797630043511710280395494944881133532263504834152911022500402058596581698698866051844793081798457270463254548425183817448189380120668963673854056419579648681782398921704529572839706384741417312401400722315612811795727839876426134288176499998069906461715270603916582741592687973814887123190208310905523720871071490145294950664510657019647933711057483590276314437060981876753344088948514156101606372342542643134655127860129866559565536816913054078259398864157512039328366720930862921831721415319784400293627574928263199507894123618588393595774139188814308530490202404683855408528213455699879947195056740974211021331585288756361914499808032667502650006494594336242928644040129528148933517166308465810254523868727780883150653498737151059490701037418657491921168813274700120945144169717273280578850644404224229167094533881080458587542343285677162211493047886394477898416964364709339737990114197675214544749714811200154226839713332370259588873252734646084246067940402036653097923782168783883684318998603939968623858815590266614481686589007404459212767284610097501634192384742963080059503954647516391293487715677031880827456840780568167797067394848353889419213634098490394690785707668586425297327353930875015880252842753270793976807463671124058775030275298676062698766314924884522185164870210688816717062768720466562488681479048742427368435552912433419383663614352532496816573020554433247517577446527207902867145637649258038770302595857761441977972065062878332759529459436982753810749432995403527269718605050321748908880267751274772269685484180850301772423982534557790282884231299470524538962449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257497007147036807798001408112213810966671605612591317978348581542694653820450554978130634502750738523451169516673080213324175027441903939671412015587156580597072144658341419211489171334229152475223271082105179675180504821012779998223201209446411538414912091362895190897100962033707056773933197607196924264961333421316903299857715005975058304306939201354900943216399976072459372632255996305344862170046527513097726407372079045731107185626410723478801000911330605038096569613560945953013283439926928021697803721000185678396371756257523140988069514954048431571940162479491191166371526890317732254965901268951410471064860865908395645034268700758487776325036566608700235268628861070304511583113979586622214715718200677516383626850852766515164876064446517716493972547966902702799063871970374134947039799216485480294626640952052517478462678417362050359188168034383203743964682870875129460085820216538468826930281181676302991985458595748047999746546300308621286660999202228703584854467113570731267160605671836815726427362095350734526336995983505828672936441098792330330504123302345554860134593361622076174346298797590739866305927193456082705780270730200135302381345783851111891643191989048781785233957913894614571553009084010849534687763557791665343169553770586803805665810488709257210878765269078212649066823181345464892791261061773059345816280320815242046851948953860775859584125086587849237481247962965397625897315248900218408879626254893596672911244544062789120095312984445364869129596545519367347647058891150863128357735506281761091288700464799612134922122511653480835281096226597799958095441535960909094982284993505722682167785584933034582168051224320131160207569043867216443758793526806516609674289198639103564991912364392318932535399337447684863844174369382335604817837936938989299258940382000107856998582121148163330253470123510895934371529025084400633496281139194159212124620559096508001287980855729999303244274163578914931470886209626914332231843179306640324893313242619835265698414271055196130982241006031789124678865180837382844767005391300123590561410236647705005762165866579626375726206908649468399170532599747357343341146422138128295599533859919714621643021101758189521359907930089724825595949946533152906827711650245373726868462422194761761756042336223486472017471642431871098973744635350982050375979070015834178331383668328351814452686135321794899134605470034215133625118038915072639782889919766828228458941227407398441993472447115531564900597028001273229120721484003763413616026873394526525182331338480065023608281652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150076907572739622423639343261744399987126767150965502697177325123668471232614308450883622676840521436055577048851191533147811304666615019066325416066800467680184123259279849347081411061130806758661406769624132466080969675954350820445119712197281130231838301544891573751684817487604229337730402067906103584985317868478594794211548198749968004932012225876746455466778539676808859919497551614029440746002751490152625595846471172313622274260888996573921940051367155503595335692354089722305669718758221801742811132223402606759502471618338411340275917685636758340859831761555949422874015041819433082976655368322300291402353083462325446215456901430085650534883729985751221075352709542938746932030624755189019085855984362557229568407075097679947837565334825877989738676500020025928688094169815474225718090092360704780048786840664495913785962601761613597796741582305419060829137755351891252161231890791220848225638511849179625410638813984227840407441711560213206577874621908244823693729647211856410186974133385589549685308812038106706161081927566029696813159124216704997305051182472326941600217242014899729589547437060775483838342319815264492348697050041819208665036675188722819754780593633029129069494522858685574289236918156784543414619296014029616175951392254065414125590084145925445221351136197023566731680401171072719471229623131731740153398513410059437161155859419907948954910963679665261858922328568265909077945642278415351618578902085091797704899275353291365923451569489528755736951922033890811585577514629739198237501921041820009398132980694565655206826947648170797119634738560812814502045081366815428609378649924620272151817054179406344587170998249528817240611950696144031121403135983365874999677869513661133426331993051922028199590255363710817509791409523957569078681226237696614933618111733151108892889816188636559729889233234526396922711942809447980054629439320707045194279311338054715058605315974944765502547512562463162640739510962896307229018892903474325593332754843406083984493249057557836524601045215494778168330227430642056319015920078664971921142026186390366808103553852330654493838364254965687479348901183700816383804146031703207256813005060266919757775538277314252987618374303921429033453531750278407300202576207461365808908691379429974641890377419708917460807183812219689392432153707434449258920980529266400240746360735353518897922567385493192228819836042322411402806491260954252808184339377923523891315583013554198206179721090926531572750016095660138687994650236975546007718126238618205364553825871045947798688955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150783439737113257796197774964955104526434599057734999659446329236386570560693836018323807332938747542485522827216200798047317474176675050493951088228218203601464765408154245772640905898879640413812036529791668478166559679202390635317697702845632148270674917329090988147727140648585753351641201625370507465461945849334241215628445412499888024070953222582032817243685874516732667365919540112972808308410186494848750403576304477715243513917756879225324065724344741292830390250232214382145586196938120654089200414044970863183553874707453483980115344447850497986774094473260441164431323554273566126748408128111107862347797094710666740490257375613335838739715726666691403564339467899759274528024311959737600182924945622980073770129524649725495502913727112174422404024166421627563091592168630557343013214692222482766973911875369620148999746036598807199999573971355265056285324127298297894540305488787493162708799093772921242498343325372812353348952500677138523836564175371396742322126347398956030020445727230227766501754316766340234686195887020888028592602121339591764924475329671079567941767161124044710700433861601651970095660011981093746156247003814166920291695754667481572044296506689689750928050024940369234900333622927353830964018425958467232314283566622113222704403407867046810794137314193783526926664584556542697614606087891804233736496250421774544031373636863387419015785022344638940101692815952878776353068062539894508939657917873377774602625397088034704155319938638872465066440439765666180605622300783416787276491546281208809114911443663235710166185439931742878895391172562152653058992865372250831861728392129354578190907043544948119529987542284285605441735157516715983447243197634462709910807290386525676410488672085983397252130626443577889458565886093059614659487441827481481515095866902875741247692718355772878418838600121921756369289843673612629019794628429108765931117735859336912846162350374122003909436866880432306162861080490369232342007939245031391512467294958077095532119061783916202279104715057105092371851061113599691725993071612323202433323187951323857595855951604029737724661826997387045457078484720684310540926545128332841268806885617993401978993412807474911919662335986156869677618527465912115743082071520377320358580852803279019885113477923207353323684173548903467234180641439018778069359445575108069656021378142962782748210985032817513603822884678218166315131323475394863952088127933106060944129448970801811206820186356585347669080541948551901087278907975814930921410958971538855394158342426300919600824480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75089635285895408501273269727067724173001973047563268011355847871759054416576471687521203721898774086081336603637606932769482693387065161732123752380015455281488277388607720073917981479492361092169425405875919646037949395149264647071275894855318629483756630479577400400373599335948765162288733587730629129045066182105454452704854983341657378640381364974922492751203243502253380045442296574012997452092835379103421010860314413283388343065203988039688645463444144792773143494786134846831171919358607263923638188188593503290889160769875654600489500368079210090071898464865233041908063317921841364818605584278220736670523914736922345126979693904404053465724039834797564609474570848781652443493200952788006370293712971978701970650833349556671500661310779558817355036777972503173776897687993036541192450311508937513094636364874792169874426529051090060946406657578032339673069432624303257047866788139190467357402982890109488588178512590183716644321661098275698168417300759389174564943311029371135642037886837215138804243242681356710376926735439690212645766752534423571564489352011509753639418932960063419394727171829971517624657940847962551247469740398968158960617041184011371773909708531159794336533191015768997011668235423921824893516328777574321932314402758675667731268620111262682405660023306123918318521395059671826258760908202185325985683963024913059765200389108878448440933290262589103441775190667173400182219925541305060607874234019433754707625735969181940813031071686737851352703401979486526086326023862578571689061338133569208567714105043981843409298505985716783144368665261034790458438870243450083958167445414620194225238481480158997102268762460100753882046836796933751094151902439521081828849284347125583349792563771966164609598749354702903556844696726489793052063456487639945180968132673750511531085469862822386191304945300144837714215505818627976493184797332803505706681286514470684991197564285704183769007261753604940934087264498159334268197326821860372459277656347823996595399966253006911515802236146894535064711948278411213837813008065479712512189067948785176025384807022099675501593629781447202693164891544470776473815276217019394645127558315348587784173238340392429594741987441639741570838583911847017225223216544099109475138184168567318072197083289508388829277659299141557909289938895798863227145425417979902745947564645626902654312937406840546195103590208865102114414563267577543049703047744561787723046329399811520559270970935380743625241105399179875770307737907741404026806554145789418068952876232390813304863435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340687867687591227326200361099187565856902485023089333663559289064027738757069633122882208840243841850286035136227973676166223227726797785098957967384418563877749906298675199017666409822787439542768632855128912935856257239694490578063335969284737956434161775016988103495429876671928674813001029208695823289064127404584781912484982433572524420144459524471876909953730731629491979441278047901371317284693560316286077492433109126745946779724907129297975578038414509009613193004491188198834620592781391464902792233598679779252107298816650622034078585315130270901586284581830681470287419975987664678774188114428608375831891996606887681289109574919524005308237844042295129147222459824895845587869105566885995404936221123383280276203501769472736945895448914420498259867523128308011850811131991360831408795684925909397203617617693076060487811561312981397923576717660724006192711495755145417557627390301652978555423063158094039390801611267225411479879590209085255944733240426230266830678834052839704471845173157188753125462489899419435563263611319182864216178767319573385364165021692702662269011090544930026550746717687321783863455925696692429063159145732068486762324813931034844905435282539339867792083082283761219234247868461867447840191916182377768275145988860480684969027056759158617043830929669204101478876385510581476623200190440300259651748650422916005101356887979460407616870796977351049765581671701979628011574763929963071664301558943047413270964275872229439225449705987050493045307576769200539388588728197100965636919198385044761246169449751900648012470013056416827915416359890581228953103090361955574914290175501048563276954512317122499021274528423403527752749228573903619217967024937379687481868330899054389155951090701444073059573817052569038345589789917497380338411359427978557336836782681231572809421079661346695924621690983302547824835222730703018017560628263827016285468357291295711521881340308289133733489334899742067805842431996350596257820986047192865139692782304639575361267331539407049639333554424641827354815246069613151404599929141887449652370897320179534042152085489031032201923623072977911398571801100644238845969124513337341878225286611856139263472396051053304207260627374120981166170708833832431923672690454696211338905338903859038447175327193461285472203006818026380244059130299088793726881158692241503374634468663413930211437741329396848594009908750596073868158014352570106810692462551481826247215877952468463658886797914255603229926773208775970400535930926352252607499792692697475264537482086958362570109654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309507391561898167355032662258398099979006499274632588799267197457539491639962091658835187047397530368194661619895325209611620221483450144143766334198567710606927465077849531065224202537383313019104117305658453807519522909049170553579650078453667203906274001675870525932156342236095819960506347862887107276404614206769302622612912366794753095167742763061582160793509801531713037389336019742652026805862536298028850188606364553947013408582422415308283916035813172931420082603345811432129564248437945408607011857703739761574936676494482471572733771119098573634988895463186269522875681814056120162401900240879990089721762156574034949918357410581297774955427256547959162323545162957614697983619012120051220235310105951385098623024774333224854246503225448031658850859833361317578298855467350694894179372134054516029098046535916412626726541042260992176539213421336054915473500077596908380425474528482264027798414546118162111874519839462361541124096427757551596862223603164459282104999335963307406355843547586163421308116006395335384722049185788800074691477164122811026838007163445178292890074446628990818534133797774138139828882483691005539349396377178751019141138416619148602193000732498185222813692803522942756235392782135812723192988141083288331274240635653529364258504330259695987559313539658075656564191310955268209337231021702897405429076101609348226150889399214961215132338677930203764660767465764949824857596477792366462902119858678182419950386323277219784263912217834499935517679618810958921849741118459347207976866895871118310698461786615098969024666582510391438303115865911903237760885572046912994846065419126215515778015964357163926324495277341336095659372613016394807264416876708740985504197586689956507870802561621599278748446805591581227686866573991042608398704588637132425988909283331180345315034552411644601362424774137245538065257397098830239542448075003193637048384846540928565660569220429789114651575043162467974078627032818240874980410787484832049327218860848392474544281220983395809935597326070412602144042444713191991649608299756338191060995223613992426585926943001095853267869507893081631219166057220675271349472116720985583249112219538730696859539172543924292544813367641756926193767813798486419395149684891178124695068212029423692042995137835566326952035295658561771370882422142764160983910675919449663807297672793696352363045972833901027673452937888227834697058100763856895945832219984521759209422444144234967224208810856069253738191133974272918074191822471956489233015308870933899269448303820127356802889893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77191248920866476944158385589528052488688846236975632804486285179861975052913850375293638638018503286607897691657428787452983027910609025360142615639008284475147850464034045911605471302230009675829470538323014078911512424342334856742588062914666387703289086220511940839726738433565127498678904645737886169629264701022746173859199430582806183840592715320782979477013438527522071283325245070090544473785816347902017736856816620112204890026054153135597392772894128249348122467816783027262540956134134076912245148462138062222611307971196585891698329068528419709665912109747663115150225635629971868263646828985689796578415156453039424026369526268689093547555188676506266473640131516074830895538549399458136750455854176675575580357697562612257062927058903978069733316927057495740511954980475490873704313363640897892683670026230211349889608825882673635358871967496163071611151972774875082166600044311592602297338828380745484898049810220913449288078039005119581042991350560560319227541951619619197606150996470321072059281578482205509269600310644835412528969721395446331435656078619975434089490291921473726386320038292938634994662795142385946016671910834804381876714365715889691325860881271643997406643117212718838045756132465139019024986209835802898382937600515693032855246656011365133778614686769746453930184156724272052619488829926373394673476074746092392064871268334075621530175161133460489423971018888299799040817451577540862652688528662978661840866928900021578869485344077065424478604145040625580423032868458568400084766107416617905255792865537466296159991185620178080442324830393594399056008915094542651006652153867794078672418616129105687019702846511260525580428334663280801717207169447316960223682936020249478304265350179253875470528559326896738245941470946958833655480423361082958594337589411343416503005313878698239166117435622809392690337098485854257320025789151960790804787546271799160112815182937846273627057647729210790713087773113677568282312408251524238067552940159270940645732730361666846276947739765234208745164426114986603887006593533300309791525287856161525715837113491496006473129680105805009319124711821933446233160122869387770353970247405938755230381092523899271736640869457144308042360020310888021361735860811020467085882551420821891758712874916034496804954572699119716822458204494142387528690173446133304910582971828973103101740957152664535867049883055255704064376576356129735383603372201758486852385132095734369719931726124038526365591643298681889456084390866769315673961526643280107949771548654462395898658916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70568318790732337352640958542335227720784076775577564460485314903460284335798515533796583134499636421744769171142248244164336153217036311859281335790111364930142350832683787425218675244788030760804309673699978291251217810431813649811388540120331065983309568929203598778818944196542188784546645755289184612202695754483030300871071648810111952919156381752277777776845898473695684348016697590695190075398716663209120007357874921705781776091609105158121547002344605004586176509782961549568283046274651378977014922656868013825392645938123554430812344837776946503009689884986068118793324792743297241576009007024917452816958737834362861177622154986300433748636261671182754731216287496142323132131927506092262417006833165584392775664391813056414657785338576092321539753340131952231393375462607797742323165470405288337206718584909391092233113688803423674919409842368824135214697931270716503342204683769294340694128894779618037107080526604059698377263864228676160976445672205521707978488615398389606111596696755103067092654024175124500337252207087682102802628678490505638814350340154509390791949426700472960121204793614486815206187848790013078537890571916899592308895880028610854765039498249022832315900193733887603383742005678038456630086620233495793381596185352676643830137218404900423946495386353050126455790693100275071724997448913197601949440298444558332024582165536313880715394792764376934130973192457962302152035946902550917781578358398997218423489826098729153018682244642616770197286977674438020448167627198351438859642904951829159558140420262949434987205239191799722711194999844167643184262814682375679042755543644864244630943536148923892332568624807973581586620189891473519249861842810618689774266509521856800686432702091138759016000908712657376796674763303271086901647849138786837354534927238041809343701119291832900393967360432247556761193655265374908860174602698100233444800749254365572758535403122591225660631421127931642179483030589416460984939563573533056532532793906365815440914103719053617478247024777887994672200082216962752961944955501132326244482149755434188146517683144344930109265341395903209766225362525137736461770705032990307909056811264438524482172049470340581559154478392284435059171804532562412628648449081461562576807622738239946522151796657274469503319917256535416405473214433615184980687892487589289443701401584338076687267837491829167055855147456927475507119307869148688739053987158282944718312048229520546946509524911582935447636773204999289288331222678200344803287884078232458601047765919559339412758822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37945339171760508524559933026069455848080921994020749970726858842892328020344481233352520057831705380731046537617892805189795126712857264967922978049437034801133047170556426826525995790111987774823186174113857815901110441786749928497736152396110561441568062137138830723067899908894947528187636246434587762231593264387731133613158499521746565182033496265011940463160718211031982198103201907630525379521662907079497985954854173815128669257823096641280437355438552798811667940352261509552401911458392198300883558877212362715480025134902233565464533025829760976761058433880123511803740542791035494764587887092092370710562906399209808162927906015426725934597939672734622208696481294758477341482722043895844941760586241893379697240665076562394206131985672320229419684698265935771691509957786986559005403946256537501366653303994694399643016777509364548870719802629261508229997488087431418686694797369016161621194112785991937613895427837751093571413812953759252469902413911063365348585850782106732340140121733398721926734684757326795433278634606256889764181306601316318542940055247992616899181344682845454676517110775462746924071659501273899363928391471679217542931299105375036739969755745820443720243112437986395413992968871160841604869375203737239000874520840253162712219878908212899086233744813231211361147600994417643686974861926517341941605894287874078944106724684401119682839752675332366755222862553995641365415236554945820512564635045461414875385446100496358765480564538518841329702206225482274345943736026696158980530466100077965446879896349127986441303018944545890609756743285778155530938494280884079154468837559905335478441347824456842591623712935432939245417988238576326616537337869310898360321456659540368036781774138392950384996512300420866025289770771926734810915091945185928546273660197329782461124154650274344349172342254925953055612196973850253688459803265676913690531701291570571551266717757835868933898299936509735457357349949779473135106326115055963292925046428686595131777162901840900993544398934513059580639151996670248955599090109917554033596723401271531574049721090670436588034464624276344030234559628761168921523443438641004488691794064913104018832415737780244743826131235399317158959211691031672227846147461286653284615183174286463758996107785389296626267668660189728665878841800808188977328510431373601654553457420535676711127066129995529043069031449468293111380308605101305538902994839035287490914506534655229228199672284450250787121720876922817068094966921043686198120090252650812550735540565978175032169542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170783745814039914858571753964393346303223415536525149109526276570366665384476148463308367582328787750150941823761422693778421922773197210719797274247544884657720908835398588687197184366108421948408067451095072261315814876006396891509350097451284576629320938011711764684458639914425619198323342348274783393453629466823174681397213957719989485182196951722348517977097355835494592300067326312597796257220300031083804799767786140299136467712074224124926294594566797369832219089702537080718156433784029949612649459888103970948786309349650428449253062865183968108493877598542454141807556562815503898258957023345922318180578012054509300928631400412991774100098999648155474520692966851562540198148709351436763340350037070883816748937633840200205095340771132024109250035093462722126371885960342039926231302469208352591575007103422305100435359330540428317880861143660910241732323455540629334276234530572236662842534636855254410537986010012481582261920772259178272784810675630011271448696191544749689297191790902902985347499682112073984735608884463205654583520918493912048970633822955755226751491006176387786469285169937557406702349713984413891097595859151425292748278607471875484789535571202545332856775902786300171103822404687586558324479459636773707650957629756892171279133535696444952460638127922122131940096200398389719911289519064547072453208993014574581733630531563602266115752378118669482911523311871495397331314286877186612088958221265779882164968979541609919778558501222900788749519891050042571647619234867746308870455163336304562033042884370579141492921232145351470441645309940366778015661334101477544525868596496973551886054479726309601065225913745311873850431219392865242869695321977342099144342919517735014009136294362433212443323101828091336666491017580045649255581660381962607747696093819571560721149525116176177033987461355877311758093208507818305217352847756423600508878174581426510159650512007112239922065041673917782937563496314558596713482322204653491351126579339363216502990154824433975873187470750740716559329780018949369710866715721530765573406224767147839641706532772619199801938678916741698495296677878768379207577548230773224626820806979120907101310091724105189974621857026546840180287464072475828175880313504344034408278489051701045721101776949901196451787825706707965166230319188045442553454955209296713396679493298249772269941268682653096509244820048787706723906026187675875927737932133004289799360216422376836335605122633487089347794066645998354333609557097295464643006741732253805800146061773341360279025643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213256873102826632571641987193863753305003940668002640880216109693843007573171519439799981586723947129262237583638088883429252492457777108275086624040239769330804482103689132613758147607518699018822977341507258014270786275649175642572682033323029246189655952173731983807824568688145472977805179779043703688069068593773914033696560568415243614679864838379642035337136270831818081908906832174522301439562770333833011249646092611666329733093113887468438518697148653108610794162526679517089375628727760695405620651424771300345100539149264983954619510181369830500997885036186460262568723179313506452682018524855400914070990916438067468360705327279848930379318519197273251262804991377290323554931467735636844110521663770908408155786586973494134176824674306130429906936926384587079971810951748690177009745353325283926860491836530087704176114546255592978722734731981428462973511971952750364963448151877876153362412440987037875902464314998029110496467705723744699505171240831121136869786496000551120412716870362982910094023835499476039671278568280863144875294646584492114496828718704904556476473021671879671929068275972840451890129841930591981516053641828772112530070483285542776006158400657925291698400512236377231804669455797930196681434773001448789463442513649030883072980649466599913651571025635641342030016630943190703954647800844613112565136119340551737142715687702007675494869762915575700719235079798774640191373688552090689315320829168347541503818028517770956959778953439985839009060809387480257502697428672077336558392775875039694175905071298204790891809045464323297356929916642678818725548186173270217166219078371644487720814622659446827599566510321252359793175338036674646573630030712670467238272240492508079881578745530654988854814426091860733553715329686164443110919435334389222860531272387457047806806988182621303746916273109722800007521319857079879926936462468164031098243266288644781122345931757253649662505646391614049599561073103748530160494383531024303927569894931649473376525818180737463481835005886837423717513679786452664183651830540658204161493907560283799309360855926712202220902884472365660383321642649502060989119108606964721646473934033864822930443169252574854498485133927638147766252672484118252180777312396391426105880466936722394986876058623592695016872713276830513710833583327293165532212562316347076418679679756986780874047000797036312534368984566921490368111276068879868044478802746402013569531686076876119164736977427635224826784096048145857356324092150001134065369468156650639066266585885928539170863559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217014258720550453377966697537033884130894918804368883035326941877247876740485503908944122823189140873911553942355848629220222817470430430790639405597178584205745159062069801756042504424864059396605316188498103751912205056932939559307031699991232187999204285586904372052188498587742555452335899620273728977123036518039752816660747509122640669315396321361708807313520658826253724648133382839806459138480437561645473549275473403402061526760161444235259353136594378710411474986151134746164335508642994147339244023650145840871676174942592724045502459201743423517620360623855821948975948600514865843350064291873601397199579602513458686173815741994888720538046936164954871992723945713770242392684756268162115037700435846334529902978422063725281783406681452090954088253595216639673444953382755957975875616347774854814136695532605133661556376420887518518881919981355900567341810659958762667032384320927474811802496715119288594736307050067176822001740568542121800737394970056688372749481921123857914259880144934488418218383794068691660173509633877263847236351320773172262837291879212716279587207327760526062990891221720881643258933298975171818258145093539739606849567797229522808807387441547254891991004438823968735329326903578790082095950823271376325493391945972141885127661943458356366523657716251541340455316309441385360985526436969732024196109892821843879076655103387491237942027445143696454974626476965460338895993464063973272290695359006149235716641957023995017693521473016173534800518821750800149915061879100306392045049497899172151094886603779290029107294983960989395889108081878162591011689704011268449495215170559924212559296484461031016415037922088386188204023529391543719939076746589936765774046689029850397203148634570997672569670506710030164834249418489463074031990711750096717799836671077123580024465689136672636415898613916689820463154810279110409471768234967882146866316321372453880977262700714627118433977774365222268535525707249539667646780363004979347887295376250426098200115778168843329158139181735979346211639526589700731870390729540353597176643825716433123038010481026667756198001593516259253915516221722741693978776389887832118789193962791488644747331380446575160912615859200391890721220632530823639832899004972563819108402979504786649946066836699899245195382057056341905676662495916268276368434337020443444552018047718513482175305281275647166693936056173940276819840425173420499648048602768902312302542772059091593349542932912361630695043149236765189394260432727955229155918213448446727088589168631227196989654158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353868941479429228888547929311125756084806293137242001427303469271474315238278854831937388988836197871115527872832834726255887273891435210845383919713162223086406241872611398398175467459051191139467692096867200732352442168881907435023623294680718676921389442053246547061568661833657691941661319360689007694577931538518934229723779119989611094776839391726126706659380378721362142304279260561270290769295539245010919656511834745963117445244369389472767624864014199317811531175981725865484378008091328181386564013791989968832859029750174662364204948690472831745843641981736104801990889494786676004740868346040246480440000028551493911540198496206403000678983253035967989943733265568110477589149320659558600104454325804442732777037544989555353984355882514186138914216079988508353852135538707287712703786110071932668643785411995655582306138395032624362332244307413356458598171509590373428206710011512489592834867262194653935963760022761113987851623263423612682344396436219431936983764200663369401600209066725209925253803810854179339682085943063213750601196604065477832326002942481441884629524464831061562577572574079263062520619705896923220531728620483952703643240363145048883771637055729439105069112626652641667914677559089948037316183857242888524046999544095823019846990929990487301771666336883334476197295785294472440992777341159267196407072577922636498681727824652403099334162877969284555023744860839031219000249994692555029045139800246376584335699628865097030147278842638922817582941021267437035054239088969092857795428477116528949518404487777232933621837281790382700825359504278695071884547483764136144173026783942794753836720764945847692485093725705590770204793783471739505285583296151720558500567342758152850898528812769303812760353289194923125359168256714572073684221256901015209643150027662603909708541927087465165898800392158067020749826675509786326758490107112257122832246832365018845738253933120587061930003178873505091485862604442201677582402131563162949968016820847397372661962348477643981001340536573560221774008818169652831832563386559261794212925455722635743524656488796533613550225754476591235288328760019340919274877339027109570280398586421936879617522388616767325806712498120187946023973170603947974203140983035616522336686179043998806635834999272453833456113363368083273543977204672585245000111763004290865289508989495097047629705121203392017581924240084193431817013227325444335055622717135787327142091831666210159853724465682051505772170302340667215039055870807376187367548297982674216119988984845974173194842739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74324160829574559515372554436474216171993857560489852734263002246919705320639098326511786166865377932390572165906206286567019965576784642954449187990786291010547961641017286852583019487320364180755241532856575865568689392834567148086244304394201199760532006120464952748226412687615461243905511289628774161170954906925202026884748437958429585097049753205744848341668211140928858054765983116171966725014223083030207327210772268529489885895928771301033987932510821356746289426048759542238436449639182950334111546338531048756564539243608056290138492242228725564475688779316408923245312446416585790569400870579054862723858783101550764497838541894169706419041434560087673190381251449447184794252628701391450177611399956582260735368784862642114005459926246053853606743043481639304090241843452657756301141636255940922812010223336474830841749714500477320315459778355892134821405713146090383332253634829508500579358789297285360325179097383257123747830063664942412962379191995136982600544473443959618607185567207611977648376286742979649724671752362423717715651989933689665954203180372939633593322878486645872886817575288363550733232871443872657310789142488102022169870092003137262810262984370833489168760936844474850190150312634844775406740078324331229665376484185627788518019895662447894319680708731016178481101030434736260653877610635440106863635215041991604728130499428361169386310403326969829102946536283174951550724042636251765574731684753616563389877763745348991002146309691022692535997648710526899651206066559932199878315814333383959919798712161826244548949751614705138671456850071237693191486083406031691510961318032987831186046171003620864199770485106267010669047143532335346703810283441379672015412841155132156292609538472134909722531670209539398916409389424968584139733939769898849756842297179881315580002402665312002062588772885811945062825184596558745284012156882181806580735864873894393049591491139453620020762400512847662478913851147253389530593448047413082391022892552972993091696946397213872323328645754638486407720500348651358599542852704230167923668879249738619769080353785555297554671838942446791423753264276160624097391445607305068290651566409638478377609099486907912443385578636294164947080924165706360605250833903226855134251090452594332586340794578460648970923898221984618720572295061082661228621213164448035343715628377023505968022122422078756878454183242761005351539168297313001878374393504744430720354702258467871919634573920203704070050268540696591794564566535481133721989582450371434973597783803218278269195974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221136621303788437027457751059061261467879964692579421827765882180740824282114767918046495041658256501585470645435007831849110301574509430443561544105798165853726818340933206894583374128173681399874092620343757697225966050614240439722499453073501823632179339157081499210747616141744401996833490961184796478158116961140393899556754356028196283236242034417078974654308021049288228302709305279856721882099214671744871555861847529157179341254915780997050360257450475875187858932001581027157655318056722766189045520891773544615016653914909494971880474299455185399181828332186066991777358239847530737351363351546182029177901888892501850343268615952520053588731397252512361437685071951200439478595444323264853241472008884692312816600703470034118135368848471931760660754797932455519778314530559144523929970384635893498641367446220840619342618397739097214630878157878672745934491780714063574791245245341161621639900983416255036073842861596482636984473623701865414601817524858115918728991525959870031614027894445984521822843784775849573399084884112754056722415287013795181343919226666643311515955153875166076092835666508811138584122129162309063322799276319329163479992716075069555782486428933502205900606665894355161287976785119293927416468901145259033080164755896578690228795448689783761051886130628193968084461113281559665770696954445048596926426296203095752299238574158517984408755609978222350098770079455171911179790533649806164215018762433116021817834344045645583818673714512527473032785477568519382868951419690714251236925772373449753081989856736467454512094951282113242983479266765942615454798119699576047637581798307060804009825098109650396172240296136339897016625065857695478866671353142834941647848731964255273148600790076917694229832140980189961791137952229778609689142949742683664770416424887612529881778264657244785511782172028173108945468551152332608379228281679795152562834213938179831090359777960350946045235276224536313577226716318688879363585111642884240868622163584490085848153709142444877358882666279680160739128513347114548687556446837411666634495369995343789625846240222486286240457266696244540408344520128175824869737265537017523635126355181038409111416289530549170728187693515448850297789451845285222984900527441891467035794210960951465131268086033776943156815406851272338996707145670256818401047104461605910779499988272236895455391263493871128488055908692661471941429183408504001828659260165188470651091219137548222509308946733740747972065183912874129189292548699647489501084026734470668278059904825410118986205376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192163359843379149805207621284310894086686667776917779861366980148967545635352498455190436207532645982474841774593572439296313895405384438430528137234077696405135987740050779003391554923949675402425241491750864332573658747669425232604340936891208778095003575061537703277629149653472354373475587526204578429667100587510894467505917809418741334681984864556004281712317606859809426101608159025708860894911020435003006999813143959914293601734603125184529814427938536198959779497937344153240912967014737739080851425970788402157025227504471278329120546695487587972751494416403830569602141597808389089389675239159401043440612634377552884433060426040551725313451882935862234500529369487288284469017121003213860892354746327744030252554102091512147440807763399666484557322934148933536905151198046628245190563246822905141088426085768187471029402166095012557699166733507811924780436194965916940819360105384048519639905920229474366685779703572381298254380227744610598952937507196644046846733805692928361675086542999462589250907931048246810377473721063344698215680734480447538081117804310586292572580815669106142167188796436155119759289431573919415505212327604660957742341693811557491426326641521746492368008130127900015277879545317724933877992261121318256063366041782934492177660079054043338538000262258015483299765752356650329382668490321093262532052310664033630842767335694907873005043652025640391522443357942586637186720373272314395289916335395776998290647192988340334185990378516810982699244517308816329260085288122108199752629178652196676892487711956662036968446813219054993626453528745875744782724117105020223377259464940712619774677373225810485071548598501624150690898013114282723622552099126721766073840124900843818003926535015853138080440860142550357846028681201129389669689258140712674279565012269963342220534996289307900500447105739863257108304799619057093250950832696578462691918623395178454865639700132866384129239445715666566668342016709587621935932103106619553420546133572498685477025444170741756462270083040992068474679419874716026417773403577422580500800969015079438781522876579640516923672939394204210751635649306807786330766296923375410205091470891062645983254730484094471440513607625720562346901655723267223405008984327590363965156431421128919286959292391097838854225673198466231044076307982129480018455743210320493938777750367713375318362472921845715833716268796462268226169940731661105747185693583146312250654956258844833957322096245514889917430407278121912805716428493480050489333746761078891890754442754921094526587319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249205853738251910034706836257422213336735305804066788008821080193183502457317711201774674615465935653915361615219226072481066152288217083526706639653821860207835784029725638254121958323299471815897056793486223760554269797593272342912010062308039878514775830862860545888499674895978579165277859243639034647861249764472542594791594647952659866150519038335769815356872110777045966242667495730151444457191959242834195561308408607329317009287046929884113568749542494909208993289178893664923987003087321402188287424639819295029767674666804575273835102275381732584450432552440212216054028958976333084506470244129372029460182381361152491251963346188241400529428440647812461479350165167801441141626518212237139829176849922788330463609687810782895862748941733923147375871538715128416016620229534247528832245448088381817612647583222630550221960746376465846537933555843179247902316052726225445589571512722225247414619176025035500967055372402246261819014323833796903649284605172080960676411994637479880243049456876667096414519648533587522663049287289030660042562034068870047860085111736759327820178981214270317417898087404608957440826874761478186081509093632577562148507650464568774659706861654498162181085034054626609370496216673027413823402615410583138885604403978408019672163862424347902732752129476948358175181204503984482516327735492462656170573817773596645238630646019054536476881604932895949900467249863171368392097395423037904059713098340396609246976633687335308714355710257378437479302124790234922926358006768625953389093413014357333926456711543030259157401110408455273408357161093576175369210548633110886330423882158938698780780726790109697881742391753344971732039992914817294787751468162972554046076451597644306483367049494005479225277841286948263853757627530937242370367771399724010561904408329366128723359186282466033557715846959763727281459886807768261739480500214157357709938357988197554882404536264556306488917471407776822709435422380103025295457103630733338399519392448308508214398737219422301905526641252296173822478178249458437258733638678512675247357236131850898298944112536666300209498425872166358233387299848492842627833429874641718534559862479840232826618051618894694775554520113481279236969784005067193060469761463949076284387688970596102700504943095943097374876867078738195104267756416149353579547906679498536942764605870246204494476437599678617077727888905718957950652611877853392905448169279268577796486757568050814040372024424335962989710492326474022808864677117363494355053586818787889876590026031486052140872886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52544856451877488238538641731174729900238808117571671700264178595348870083815965417157681366542438545363117312695417171225769819330620649359578831657283988167079688440627748878203185493754612348441359189230070106320094343956304273238588795571017807349300869831579468020626759785885329265466697762211442284297871036604995943429296640989356449622684379287994144842235482030464457884874273852245548715189072345410249032416887211021842427442128244895642976613596449432548793542492869256039168136153255829248895148224890666974086079435967599667535125636753178420352410830102110892263040994797409879549353815123730345438373272407268149589158258902265384816616147068312982506363012808502325399521281530582958208365178040832579668340507490873815370261509723864172354227245947408124291728036176498782323130983170925929750031301361540244075618994517818425852396659729516588794393918454387701854341510910141111694809009219337332551303756626262707726245069162551507169633430538491393982173987533251480969374961808456137062400155253985604853809362045669635390507785991663920791599927410691368160854805392845578300477540855526299741897906985429017643250791499686764589817703306348085283960447275029797086200349976102401773067680407048633743422298200457221632458735460983441227980866797546584124358414640594061108820616149290367350437719447557356289190576736777610961453725516838561272273273775565894680314308221101597739499485147578454475063646554912224133430188837107519008468860189862905443017869505804135315185957648283307526701129214420543266793699296973823360459357838903537888475047171412551456075756811792327458350091125910299015808865878729292422910483227890216454931718833211871155790092342179579679714267837291909356311198088295597222559957781558706958329017342309938385401253389306335218765937532840664245283210083664052285068290674713277724786937338362633201138198573118382436456185468669797425766366423270015670789530228325496394345608263886344738439792605329845883466580781679851286817677535691419447850564137130225335623033266091815494669875055447620799822996523549191472836633736142523928728649002374645375817396637683995854897400570695440621518524718131879978119626214264116271291806892379886486922903750481673813276681495615485992169852474614106179635427645359350165830475548353763855768165593265440426815845310921085448360540622917948559184726709670593091878072371517849596635703562768166955569376189630846359899609676370139394795886898213806991687572891193367373731030190985734156763320092615855458161383897487619586260814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306868900791934840797721511728086797948473191742952261662816015947264057757980210927366941429629418785122955279998297166311335185970534428935552293315209787348924976113284091244831208972869604269290206976176748249171910427453816676573657117752913706627401450229947107627584474180968697549446352374456884055918080416107944633438568099332648350520722538721206790664248442529897155394165226905268597182468304295349337868067986725023999736237848917383100148460914280606230889122086013850143039488760675194944245671310386691742308538766250527224405628062845261177390258536561348237680270691861427106314965555637216129748940152866946388810728577507090736829813808804569566466310857894545870732268455291828750889335370844531220119694742243967473531302280466720644004899544541277092512302520808324982167327591106191843678271079390388818896770955370300436644263704567693453643933659848882033089807314967339365663597246851230244230140162068183615730699247682047641822104678368214926107440403512482605610883524166318787034418905479675809259444610837381517471919814889003255849717408195189132804892006617855445126224849124043408314389353090591801288329599240667528719719527408756304367224820141045580201736031317086685929387784309245419327976290295860538335270102082708587891984528495539334162408498499901200506950349141508672044618936054973442755418722765833368331988685747845907558745610949331035405880741655556054504045821116117142018786114756761899367736507737467647016733519043838380849680073640956704031349483683264217478556865114681408069194859334786083679804563126466887208846683587474721197101082094988155609970407468903860546512221402175659501585410021448907940091545222045374078707884171570451783782500179138165923620814971284879014120542935515844208867058545718889540732605076844885984933702345354171786264604636096185264239502966270784846372097642169585721798693925126580782685606386077640821023924810631738394847729709297391581108016037006679552465942318617288636995012595586817260070887358095874411606935261470162707820038509313829716162978818640851630968237916841859978299554077531727835576211883629260390251293270785681506446444938215850989538803488739539453871744362911079236921313867497331117734038477726154215379798341001214635268265889042115381346023641727216632756851044652098553636176684763027887138790821114001494512568198499546392465065215670758436295709406183402805928326713631318476804365956374449452319470979233638302018070131269134147057470499765336442235769996838322536336689314545112095860515616104660198011313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264567900089268313092953184951170493796908086557493129757367212095640848158127294826206463361068001523105923015020654177048726152470425729055781429239502720654889786916821969808000615811331234920471368183486327808996677507031572119489382492651000872797984098495433916535303982377236060682395860955559679560165768106649545914242217122364207675293768544676831039540271534623405538100584954161912286084391004694962281840824981436417532750873676210315055980887543681181157410310216506397032962956033922287573728398860879594282708907335208649100430785563975059669250988833089811781978676096424913845577252677470616072510395328664721235553877015980116650419112992409972798331336505242852700717426234060341382869735929552836090674197037986580341594383572932915486007534813522532236195421276413779296491166794825302201827103949614641104328822850691962468353880034363115231192744297004109134684347388631440420204956370218874006286496975430801533510946276709788731831831266969111797693169314231592586094226024906485517689783826602558759022646586866384190943040740230326804409431742655791271417500436836436628064963057290930704832120694425616273717022090079823704980833409279956911278881675806215599479242992219018105533504454515329860178809495070254194752381921715300415384893911748380947841668279892793004774180478768085487662085653886535072931128502646282496751853914057093268008929905731240867642866207132366451814294307020042285809958389172799277812468539336058678562815708574717983350904987295284034996622396911281441860746469003321477915079691451401849817703292890693807783313047445756015587643230338503859125511254802753127596225539137194967458535985919040221569144162764764090600026265537093015875349721667009274631760814191839712073261854249852133952987061726482940177030368580832760888215531389749500643916022107230731781154394778822476872512080129234875101132335439293233863655743006582528665654391429837643633883514273427193864625731038760315919686433010614185831213564481873184303723600381893984325711371169267543600486603033979982454812884650585103107680634574644125705979514393284450272417704496664342648922404942606723370303423482748225823567548841723462772834684676422781622492958890104480574078570306016367450435958103986097831448722336299144922843905541130112934242241811552369087199274496678995190720860074538586101761269261117306936045280632471669943992713643376660660017609469127108367333789665380274995508999012155820988614604858246942576952380719624373403918033719902886138721347314391307720494254934900692278605027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221257497923680135051637627729186381047541281305391262490680302338575090574913915528073565336447512806125238701113125273588378681020819053702034200194331853160642186858449713898752706807660278489496937789622253547312935411772290943757295801641674671472292438059773646628954486793454433435005255533765033234481368953277716150295738543492494868543723249956814835073394433280415601949829928284417811775945201307907762538636847846743516430125224057941669193426111370642272530596977823900034424919636954910720583929038783253797157689837961543017135825190237764954334455061980870283770653547930196272584265886906687026042040580864881582409857317315329479598735657337973560607334531319247975445689158875346814924278154029703639054097622339817735620438660054037273395540576396655720140615228161283757150062717461885124682851532186995609995933141896845160791694254640686706005271679079310949646319458996506688563019606689069376474040852431458984188611236840514212571802245819290787628768614178014430085968139679790876575885232816204020294935278189408625100382103102073614983637690339894230687394409494558342100479635661761250122510688995836393847558247274117763157260056946356468451283960089384418364454206745071399396461511851601382670860364952016122155903453151494427757820395760717765340800980288788587996520738192182996672063914952305876932061466153885267118724162287011927996912534326848286377644743691845210763092931024121998759812705945960609703520653025293785228012360872344366156112654665452896333811933680941683428036884287449218464455522855287571311353134944483509361720431022694588835270401502165747993361517007074861026234949184965838362115706827252361214603605720592304699739081810053484388701218582109752100651415811696529824081872586240714746964742341078602389369734524523860945096504541013014774772453652500439490279439155775625249931494642865609392301072878336201179174380843788375134695250737950119718191867511608692690914365063983485128229482876141775634588884777381063761928795420236912711387723306320448128500568602904111661555368762984249847342707183913349992142896342086694474221146375395258841261410703629974680570039962964993102322542411512521099414166524253846225642059569787778034505592423488791672668987958691087241482199754383912714203838127820956857065600648511280526299312040319815937637100516495572051014954464947102120447438888642620745452683953429385105317068176211485154568284884746234606939435286585997611558174177436158689239802785652250244951070926091075823398130088326881755320931468591836852597151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211903946348164756225251517671467205316023035646438324913182182958761440969724708833749267469160250045416915995832476295335178959564976355635251884717383909564868127512707511600099880758034031788197070814470595565884062452895290800039882638563788810613354417601759463941222713808695492841886040389232524136308895288816611346284220371232744510296201332842763830855523858176744106888834213365543702087405238147865833012621375540455972870249940799282047220847205950111385160751214065137748614738005908123116758007616378233793725315936489228907602781093923160118262463159749774001436537920253085720422469036343185612604601196671281431389068212070270174928883384163439332764738942015365122449231849628545428332016880422085452245867306899049029597780023787705116943494479344666084895400538593635945128308753442912666969230267864612858735758083446299990388667627539875104205689747832917638935757672273207195972799229690115000986145325033663568509726309224836122020252638585955263633173160258450973948896894655590272506887232577738743897543508609698617901490418231283724052347768648481493194133170299544123298284114141286549075910237255166936821591667777144538591363165402865652022468308388337510351703954529070021085081934904336836603570685657547571513090575042170213081043149347977920628625793927359574267711273241630263478162493947502220073227823163687694372845882645863247072449865466093188079010834011168400410021252466656403996423766316090325433824669308201946717871746628843457355069271214188617069953289476905403730332923582192302926504841394029304852243687303349388454710223346646221375776508057740107692510200225042941250825382489244318012168015230740795737925663355896967071680837982966117448112415183116403457863002277479481576945145704386747436302744202064930051492435455396839482953690304144305713782295020666380554370246082965008901329166077303860153153611335543896261981957811530531420859023689106672286944874843042966327087153196978943630631202217314301003738186157004797937943583486036437962450021882891194028718619902053621438193711182357812128596843326302574072664903611765415983846810908899774963244845088476470266206647908054722309244621446506424862642076869778692122211893505724084615366721944624090564693907754603782176831274809021439858031679271386302511623380613378323606663978288268749643178483831364212125743171765489664448259059274553330952413991449973833052072136025458972614465773039831461841001863126378678406976645103968210757709808721575460174630343741662697083126865000875747623257274707796360526921010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142716949774789656826375978526470302356717384936829946119892823892547149076893561151340093374125715091229689401281242684815854787752573910081890524690672866981088496153124722236618167521648722449817510948984645340796073924726241704786295435978632314696139933977892565917600239538536004790473366255684470027535050959336666751793572986653652141418704041063910278735071381576651069499845462747601647443215003955292389944521309015034291012274449020330668758033745115782006770261419254092537761897936281393725785376124785184831133003901787467045649684256112869652964246419155253663892448806070956901757389467508180612286372253023359273306237406594086717086693755039174168515064741320098777206065703040162492365927826057620247575920039537441896860232029032729772106396275819677272896852370784890126085343802579568347850531961063684928380631904607632350233177039474782224031324045814973401566057074548311318699755582297791921785086488716441667709075156775938941201154355954593080579805150080756016177085124553281293824312768969826384917431755334486235634003220643098940251748281275262433533198197346509325782407508207784728720326191825329158039528673311919861761363861380041789762667742555157353764828875230370690699457597600277773101422933588501268823324863003839834310194734010259472954101057965092258607251768883760531874081485024484699406332128220163231824246584501573404988683273898519805244700859137385757233843397966845107409575011936654693826917981487401975802757650993093574072528316323244214914000783204693082641463483749871055603871103286669561270810283329512804504507577796879706736083422231220993197137220670625461011530649891272102766760863490272875732182694726514975324501254095523000144175199950094021635204439742537367126315557121196782407621434161540197302847695176449629706430625857948719729344162984229298079276467180936261566697835705950630131153293834894836959080321440582045237885619149387553981194874013065780575219480044199649699587875880658299111818293136429406822222646970564502144848447661765646741922709504743882470717809591597813163970068101839791084421678127901355277794880743266522677204348652515604689581613802883275964064540216040848758524315046034608880141490820610822464461328762157731260694418197170773828128807122879782253436463917769020408289106510151334194588130457090029338492305053480254574592722786853150678852621122952898715521378888453262302649159019424451974932001697759855516007545999412908292924839655979136940142205605274214532911850977221044989057489073048918295164733669890857019459159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101880728071501733389204064375308292609656874990550821300099379085975167479539631661708696866653992089347729341915899982752906706106931691311824080587957258755949339485723172504526725943137518601445862458503590324354216396271080207452936245038254224462181861384208381877007571517472523432953374155484683612418876467620639723711388616848781839057881722351937880449322429155042877542016766234100956646941067070443579478267921380701680088960309290212382595012498949759400739573499715666333531776659228880065947496576075253416840501649921687219535559553504833913791756480350065001837205017964477803611525315141364784098878804471007057036377295213168287612269672436819429410493682237655916129688759468999185236052617488493944675708302392605834308124273206685940978799736156882397524673389409854937650861086409844846355310217705173758561121472823100467756830913010439340889449292635038143874507014151670729884402370137885853296451154248429329509883235366521042974132881150526960841549487043047128866760462055082611974980413751581781135558380367617584965497040794265345462079883934546773782108681002552305873540043076278961925337505302709316745682136701529479300082777321396045341301416842968947630613780113952269848876969757433629050162263307404004779699855111051370609408279211429124008953609603392090806052233352927627516117898042878047406309471778928366322071481031725981532173497417915242963626729735160585829878377441436443747506551359848810845922391932640600433539212341185818820709149026522089082497498062746551564824102419745240121806794952331333611648986843768782214733843209458199271686892106299228153874604790924264327243924139119532547737227587536223503332083136777233051934639471666789111874173371534732982597643592228833391142813630466754748070024658095331042657547252255893594577671116431568945594430592457288149936746678625467287952797228702231594312046364154243200261832320784513014657157903804403634268407372380449020719928904374966509950106687740228608442030814456971476503151282700498482831146814411544132479622062533887420512506461375414708430043053304737793307448197801988097490340126506033102618383801697605553373100638772323745147575588862806829736147071555472041406382346814580199065469944017072881061331671249499995328052073106326787227849874754653901353168543875500856713415593393219115761654991497652113353660625004372754991723819936458787903791993499277384351666776227832599423755446067925917002632801458751464237595604644241283844866561346933418746041851676356773977227794937424699386313295886291417401698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294350232631388007737837597240950846558926268410521136940677179439492577101548018421108316039622601462221861113490754728922054708130149538548030562578251851130863536925820761669440233390246906764769385641263972671387814054841555524401788901494611066751354036568869881564050652924300577638392199973950139529884877800769319068277796156401645753949898350352307632561275362908162264799228765600849264566232671772623762944820480921448795935508657379973746608888654665762516916622271553598530827717835487806947172779739777063488441868215271627993092874845554761274103842839307681307166594352730105932546116849327936029766035022733155778935844633395264951404391712541524591119130926696568466320188216160848311590856896265962114706795640785813188837289394886580631175285934756905038934345421067051794129120606683619708749972088234587042150278072888977965828019723105052466680273540855950807430474702520679855536381218762304994019302016340149598496045819105821105329799808943008206633544109393968746549888085999851295040524623885545352763274041896884826669554056655418642399802890780830526441870959462978801483015451029565761474379442789067327910053697364099114898096901451753913511293689152297601178829110465264712790428727029286269022252962939457590329771636052753879891940507960553645271183511179302476790214986545965890534430466394374164479526027553897677539276956881233854879664715676784590351182840219184804659821392910614083684659811375623179441525584544010345347367132081796950370042663029227309354090581166003707406194513991779913259110557386931909258709973291753240431568726136529123722987521663310273402922320013346085967856330098634416810397716721966590739501332307368248727865877272809450454295325824825078297698549337028069755739180431977519377506939331186830320801416542025827220037056412074110090635560018618237833385526168449016212762805256562406585549775118113928184398434455833440749712520119037403838318772069995702327175278204544078736088836612563109726878205002053761954373057161353104288387231302876881001478867061604208327667352007064549570864460587008415598416877416700561569057146975463438128734405929993716198212543323927824977473788679602671429311257357479161274567539576093167872137169069950826445947364638055142693683924473619386347758336765773546459846743559014525235219453274791032745852315945488700480211346891816621019507028637435236787689294806625432582391672373027970120245231651099379855895642938021847133621190077486814449164193933002422678444578951649012487640891004232473030734052950387976877618696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100275523917465929250096832026850636226959179707041165524413091882268923330160185628107545886313334534547935602698368678892538369999560254981796347114870556083864535612999748413017428834095194529670660141572121561043250168905476445729792695405385561689416781625600543206276847865840995663242100237654865544976242151131883032261848746498042774265276872639986065511922945674949494751612269058619175009950209513958538614039229432818774757890657923654715591624588302912222678922658935565537834460936559016344329703487895597411405075947909517466521995191443411238833828151487511232358743437530623722990461752749574690794884318859941095231916187528735782243941211591218195111455105659618679109669569839697524715741358210188890335564169667392208327588333063635334476091172591556538451077786252400977174215348244908028296751703977414562613170101436765020585408864767333240546465710840002558584456754026127083157247475817759313287794148532989522969602065291463628160117319013507461315336515656480963914655570932180986346488176769364251744001794239155490837006677782415707482436467117797598884751802951046992259274950040468170088464080126077087124079675190084514939225180131545551707003073229884913247225373489055842587888615584580339824175138625203479976620000607053971145438908573309532905796751855277434415333921631959528702421840764438705250185673785848581974646074092278317307609780569402985214592881411527699543673141993335452649352277711926527659065522912212924404141948970983321457880257224656220153808129693905369315846926526190493976707329530158645709252853502839307841893122141742778105940654326466137264054956772479384781482679610417465165073150524162328539645190993690126711341146224950605343843564458632901113148576465035945196288758730822732751708442045974593630770598241106496755746947269405021555899051397322253714055868545419001275758263530977157568200654329218288632742256154835085706908966778932554723412928106972843764711322262923547878036007638596412622900390482418741951283996500003570364793162538809998978903163975330500585166510509524026321910196995728969115856532663989882616244622397401896856939535642580127388792945074784227174694591795829466318804162451937284235481933984345946858309348180403083166064316709806226166653557253861167444405850930958006956062797065096403235325442693763466077435021926877245920717447295704818180425688924260918208733408076898637050593898806735692504057853976003595864125097565258727914475838435370215819814677181493985171572415299309161381640187829146564827189608149603136219673991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339762146260188440614436178009663943241127401202650208478195074033716382071506225521677440912381495638856236280246431766110480548943483082569414204045660319605475085385019754148097503105376229858945974042672046668004332830309925049613048559315766741102597465471600203998341847718655292532634991472309138060900050600746591587834805243987861693679678553886425122450099487101212572959235381018546523197187276656084455375236777378839327324459906593221258245802630522754886574170317579178105810524614430359752697407496499628861317424280608272504186261620150814211111564916530481164131212936220539974042695129185861896740737680031548746174913893084131597910031726893997595328767352534024686357536828261406904603336675087667575355027923972856050724750622130685719250998480209696008499496804269384546039390855956291003810906212830393031000649637753863483211195682723054118669839674321940240489770291816586318850049899546699387865898801454170933051934939329117324737347299223780571567312442488624860089445240966463153975984251376512845178964631869706596729153709696565641587947421637362420692338179077172766245187562535328294905519637747062807281363453328075378379764943733468929903331693289329279968651871223066201443284275475576750392890750267583893660437185374086800679909666233471292059434945894540365711578754139733659034294474607580794657667688122360048493643961066116660876769632811314964094330148717003999191811697358210336635851571525895760542173661670839143382153319570197364379937137509033141691867512977389648435704158721840906614488418977096640118926851837160525811783279181241492361010545172345063412553974994702838125777997773094557752251471988042425138099959724839697043612735202187669353609900561295774992412797201764796583007032024308746450832257823767350344428105072240749490996235387049199073281772502747349681002147711814341374390169196701156313019207476945208559112298512293026634976276080724836466289636256930263507795030172145688063138672948467205167020888938899741571204822162308366612011114195336966434325246236518145632799851267713404665880864456622246974202925312613404568101623880068588696981741925264501270913814191781337935865394617572396569147654069643829847033833579239484288439523396685838142079195960000412552441839383772219591966109045544391428041388107913337705267919184376871040354608070191702275448168699230017902128447662546065125199919121671837016528942085366627772085340918178466640149570820034118113259067086905626159469539703005275879500088908415118144537999537573605889555514413758458631569962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258693929403795994839410648113383327335066581743072852520663554727354985733716165453563260407942062466098256057598967194410027453791345526680925239307321925861378814334874220414671222085400459317494886901579326824318158006263706873562206173453032498401874816546735231801094401281085566711127531644888911701037214174847958050782314170424821290616953036766870210251460083563662257902525790636122592309181220307961933771283325974379536427655775305765940175881279568402214643665957623919853609440991342552699388862058420218600865991829121116254043318814080512951411783095419932249654930242621486641285841407808051601277843880926021831960178846228668332654308148783353148703039251534828027837228129947586042269670404323089610274516671553279915579985713639500065006255826153927117907112955669542332225063327516247119097364343322478548314490779733678135624376975266899961957344345802300854637557094896881772762711079884644894046358676441742325053462238782409953093750236187758805609285799864478521181611774185158319896493496781802345331283607710869456757844020132993577693041944294509992783521865143698662482200520720595667836508416250730640967287411021501576424475941340728057577307735463619194089784889401818612950803779868315265672685380616675507012643343317651263979811935270247779110292428760321922369941846854100014562395036343198075459223730129715515734361190550686943391511475099278953040158048836265875176533126120760044786840462359026115650025120349278720350773040700272844077600039384136250057171606781297528290643501129774739047135588599625527613964236215048218221631225857205679902997549197313960085906635659843412211489417215140672205743914225417706484944200454166858577644568701130247480988219062264603150441581121240590279269313255696051206258737743550506031202962329251274822521268168226394705478209659737780134092964704356378598340840074364940238267174891748887069524830368068733721718497758944932617361863686827909770346749228773844069296634599954040784103191676951357664532994937186525246293593660168465058910977689528945012623711729436664556336993489135766480752093981740370934354284758564596846134672439722913124498152773422738721981659100428876669280826463365526516979685381724732834239124983533255195460464800116937741715026897290871619313149226456881612303022500827906656261720149154464120369139360993767072844973292064339995458750761656580013654515468553328688881349561232206647950401033366099491300415069283026566254204800745144043196650406330215501324779903401340476900286671215287157870198089290697411696071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331168568399320757802959206494853529711209639468998832100694048233352679002778156478546990643590516461160634219964568017376998946222844026056867907025956106465821828574377204017076734655368667726268595224771494636692986883876342408612505224089805272570307075255564773729159216600793242163961796562600896468244201953870193111027056224608091148226595427763688375566078005290859940101164275875551193383931356135314233957003621013478003808862918378663122962554479643462331385215726079082424035224318015401775031198286563783566046493457824902185887061698425547941577504569631684567956232358734866890706172510930083298667372347848310424769969340062573078482268010032670094165835216849837533853072549038019829531530706700461410395204018380359094346312174767949271761518837580065558037046828578825591242309170680629000158169812571696280974145004949573960642057128737298829000353003096889515035674969719424861963963191411356478034925678513835298038068037839325949046777113050196917922560740433463158940169714333809329984898254764787168321341004392664631852806385107215470779700849149095159868473422046390400306097662576013270675486005602832921886953291157704367188829436373236805798875341297711950121320026930735445247819309613140238614009429549628667106112185388200844212117641260121666575954227484771466481699365443942487310279954288082349088692102612474092692446456447560354306631207124568278374014680258452029771197512696203409516462705193399658366344865918553604780655794420344443143553028142763230694781340745132169136190482563275568041058439378197742088593023453593257698168463865877921828751421305731845035157393942193826516973633506141320752248100461364748748235979621174883648401071894273569757030640885948668831636466220312680893475282946688225443236717204373966109804563155149955503017165335571756146822774621491454110112306831430438114854117982917249005452522299567404627829864166544544270329783221804065740468909227380552773709295230980924301667082876276717494347842007156573894183026688635422856612728453191096612184693312388109658517856605957656513872915629330093877923127942383922244115358699659084722939009520825739962264526272412616417356239147878801420768097136203583354060767354810052099646593728595968143250595161105189564677948693855473260035885942273408944160393560210503771100263415994992504244702974181482353587905920482330428750218080087686463813289786106022753443653443675117906092867628330764442214411474363865921548695801381059298714647324479012806089152584074649300516351253884924039604916189266691329132276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241467057770966807359488005948863184685218467663088734504734262398382282142937589893094992674682815607786415276883350724424565040164459588752874225947910305044274446931010553520574618550751101145738831358926496033751706129352049927518912618368570598249844512664770359141859160471414966327028192940409597252276786180980738944187638380120724406819088504454208730245220962894293036355642480145729365127322894236995804681481838762430170196807794976067714869796780312186015343419010274848513803574293909640204810888516897715775068404163016033578208992836661557621655972914148120647920749315818981330281779129979961212535612860874241348998464796307550032889881107247042501148713934567792048297186189653743030223385492011011099648578542188006931007891463194426357894788302360460969137379816577191777464205314677663153066326290628635497480337374533251593186200023154219645566306192260390059931108766794814525817284705445418058168946877706549626315467063332133023027302591467061391852751198129830144042770998725728609427464065348541556407489208069470408694615944294140934068636633957007343807800559745450510142592746593635915761571768856684431393768898132909770271314901392816385768363263141109803727126076007578610674862457976899316264809121731169489665163752432399809878263695206725575930767785717688627150876463957333412230153255155675844526066040500211892906275053827072639643087969029824631206410117144826041909448839374477186084446518631761831818038829480368462665242777610917113607071291679630541442134952768727387425480933969406420847942740440592904552143671355867829852947970117713018256369532402468874565095475170943531416714268595307537733649918580060117370427314413298554377144697750289941069118691222315212271175232376098639838448213266525272067019346949519123921353089464296185319157945449962781119595576777798021322998614522881269868808310024480380503727184551028630665723964595407400325365751754675463505552532244312896520483769670892353183690660766173347180216881201390552854512896352595823344110985909040078952185016780497274716080024668237649527451665737240663328396861401884215443926147807617819086100738981128417433689184555976669339835538716634141149909046543877170972091659696823790986570872769609863844939339258020051874627950476350773761235277331334123369355193297455095469314097901380532668515563926414026362180885549302810214795777780757839526180644030801402022661815630154532086044295445541728548545704864343548403381173633325373337638235298946453923279281940630681602967592535199513782236960079891687658283222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232863665483686904512517001487646463641499851813673043944197683146737336585196033507998940791126141334472420791584942380936997248580605054472560033061615490146399487464954746752204252442207432668915962875575286938063592465815042204157395320855369318032034114751253701723291200857223404777525353870448930132574347184537374562103843610684099494043366182798642543925198412002754604565795105134099368159172659821801039718816289010315167377974789936178218898801864098290636013992496550544206299902463710233898937341332951816994978354529727734091367217305281321561640367034632620763138639771222089544542798508272374317287739737462624991711299127422458140734783985478723427237094526969024907710679799756454115386129036384044990768777991687790042578015056958490898902747174079099815055203836822457258633652910289706459797174897717244037625872662001235330608054619214746018832728451866462853219903146184135917866745346894986980426234943243455897215885233139504327484526860632848851303339045065232681679924280096693232493604960691307019308971608004979105071954485920358144025996460408356271082393532589099580343058469554625893251925238519336986243541992814266773190970536201050058129530477237499490213719882433421279518377280599957972283772190035724484407288705584904962463295793371525378203176302975588304182949595826388346645991132933995575028867774269136377801784547816895282634972761719595104093965012418897521979937106324245215750442810828066727998598105105187080757403402591151500218784472127265510320706165271577401694798180368545252090327455387373174233468886115860051049455884013016859533507799219409971271187718115671318908198482775677266893647258112631261479006174358805460525714612163625362589097968299858967882265930263949099683048053127064555081569501020371559197136612873138402418779450424129758002689515591162630761111140319318007616925486767625170074298800536394341681857287833283421932677998981205403833321214445404319562488441721327840523507875888226520306806700388745742062159370324169942894412814687451230672811805962664063559768632328481132703824296604985001748784058382370071135936610976036216301108395827755876150015925629780539109369859000709669990349518815194586840479492858598359299994294178975301441262435246135443645327272006858068716350710165834940517817128851430103811774886946063801984090694005538641024563974508643916636244707078457667761871873686338843081883866310265920315357630839675045414636622210024719315253808545753454571903926299986039051759942148545862988021293028219920299713134452842963005598211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330356040270188018236909128920641562339564446098572251579123062815342246680530174887690866257241192825800212152010232282106585521928449176111099307286432209081754131270320531688967220653531822762060310045087528931738496843345512548137258623170885520848414083633199040086438245300283353315653580061101660160882574564609711347202034610179403170896587054578728919276109227592540992248202039197250024095725843652416263168347181632256223632608557292318471098367691102726920600273408592915453852442669903880508806679084904768365773592025727852640041365226786131631070824095857706933905886794866678490301951776791036034827316386215110386893214369664951394799289616595579557248133124711032637886756145586585620084704901780959936372045767639660570542176444291815373433172959029304789844697393159896074659237281145173263953079300907663587135466829937658209710858262740324471123145707331652784479255784001847521109689481355467061604125699869823363998922345594571209265641953791551774602625796341853859347469865559043341170825300860684346089645559580991242069793394326425413110563365798573555737827045702035546912059659779489692020897673422183946084488395412650854517686893152822414034940524910919450855056495283315547414723889637017985214191182067923815304425222081530050606268231677047228626669524377287976504098607882675056151552489256283115986626116159918990929863429296829094336780339938677134852919926829217807572345213386775240490755734384795908942127377074470186347122634684965760076219036766652603177078089878779698586517896021095837608155518081450513612272651540586622667656517549882296602371724979222353834003626876825474448572176779282454290664635656335223930515679941596661915338736869066089013181626957953041358377880106881687604410936209744975986618465516864099962389474911582304490883609182570587627581373842608655707845979531068994856897224930364031204264453311487427825691112675167823460348898904492439550555847424241112297394721692637067264248616790691171063687671372958944607829619621145021613417644867709176546792903140318631983216029691007412030999532363084394781168395038702866317736877263026838387746796632718811918143409937589902154951358559328276809377753482086931920333946674669667202837617045251416485487195299014960793124825621697836565589473359871598259774129822983967789538489860346810144235883770572253274656834704270564493425350968032287849661739704561265494189164545061037735736920127166602568856723086751427546975163945831152078736646903310733281145724213013740149847699576565032681824287634445576664940592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77921275038409364766940211507773523822046463558933723269790769470601005678871353962607178189418210018878240053275433674496561207114221057171083423698744353550492048352197389213929518896604488239192026358527299724534217648814929065815732763270202885109767477281926082105267585718633768592315047196841722617631809832770623666264327374070167515997234912833710887148514637258131509821607225977051347569055954968665925380061812563847035923473157275570047476626985817894352587901127984935426636311195268358635021698906214384363801183928863532519738153743978805729493198111728611360168604736870744259755800853204827665573338856368070938033556383733762255223400528354446680285335814462509771067088126812663644595684579952007951330106970726673112216977070577210177603346329653487601313026904142857631649110808397116148201810050136047158750713832565652395775911636426451427602370377996620198404831272980252395655306157948064551401903276651681616150005583130251989187004862238403370019338688147881048705347678934980013256883225468833437662643824303190486026442529794045087438736136627827850707909589280627286247755486319607202664840397097354432596746896142095889522442473684659995518302967429133248257811947573479534854441301835067592265216861544450772569821445252275499380076312175897687994055779750637630410888027399570625251733768501356243848123748310863271282163747359844804352895026638679676355755878416943199634222717324267281113372147882340628149024058993357531560578761293712776792283777389811145645131190534220416579170498697078963993598821826980503585626611010772092187863496904348273032777997563957778226522485320753011412845798924627458052938575591663447380823137647989733765518175605538056987998910396386465187533085672100265169123694922701386748795802819662641829044446611130873231137101141686873304622778919159041308901273004043995573385124770813126077505810147471456442003489593786425604632297667369861087710775612107187529774937941540228187940272157017459782663094237037213208060985386324596070356053871577039720415493291895765273638330418807310009899463725544367120206342105729513593487140633120770545370507945214486830389234029512460643378067676614551620085530122246478445618846512449969477229245815033222041400846768018362821912103696191108595543546061294157508254075951649328738455419973358220134826710734056903036967162878547376091942271196970524848167069966875002701775675348494549085008738466018597862956203204378833674347147951933578716355497026369567673648919544652185437112466734747926017842204259968699703178731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202378383352159463207440148064774353440178017481114249662798690815537551041899987716007799025994559298238724512893526086706044826658176694249101186906062999727108999394149474028130445269666544334348805428806322305256607307430119524013738518064079023392717604368699653079549271333541074393216564383818980801404622496709693907720853158090575843643104853392682309796479744269013975607310599748489082151364081424147352565037133087401173913865408978988080232240499709705071633596913874502468712678367638416795273670339872668384576835678153502313664239456669461236366708964706365322360009421686130456866927028303558739755122302823292109717244202777491544161437470723045126275848576244379242993544473560899699826103059281673570373211865010826455880832789565393587715997566891607681483238141360403337405086279408776301912191112829397690751911060597204861168776458497267467137070012191699511623641281757198804944157354044894761967556412103394698403609934962073886958555933379203418865902948259105969761561452423389129206905183215332514597132054475341708392690717369957573675387328280401511501528735976407953509515882053853593609772762283070792048963734539379076178253701304716470660135214412775503824034287096297052012802691923571337355678318275863053271383658200718751501736288116426860945823241385550999730387183593879578909695100139072980064407639106516812628749132248444102577277497562948468209555898059876616200223191632995679774547091669283527467566488136771780292940483023738300214318532179075065514252708635907023526044436540665597660428431035086192530380072524975650867905452199847000500656252960998562834420812359501110034224729084922004791948893683356319721921819329544257311241963258494608427554124255801489752635548661543349461434588603366919938452448559784614816046629859404892396323075506042735023344020374690970829420253586192312863476030660951412302485623075848053578934686714839986119500150033008244373537986854519998820900756155002203983562089253103045744848933137751322076752198480816557525495707214270927246019271268617147274112029056343989436978042090936442713748111705914759623342441088957296660397088377707317192966207461278361707482061722980101262748868884228469240925293816010912430177646093287913388605579540411904982857428938041248233431476868890235594995697025249680923247994824870133966806363167901298002334334078017131921318123939980033138113974945123517888007778077319211215312049727100588467376660783074594618204374431149242317909917207454604598794904313504202627210395029905486772442697804005059626390690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152764223624248969981047280966537957411169590757821207090394492931513301763875324598853497741687395857996180153085494452158460863800372361826598131583149646170138865628168377974967428015840037021265760324107815830952532164804708338703910375944881308225648171556378701196163478866304470650916481507138067691090154757357784025205514798976290716966384814008148547105494001993938804709930798939663635135261775499956211736978168297181226384885985734976011843336229909214851651551253805578743048331778451021271934831857582463908504284605272858185988660522606998635706950943694480030007004912108962730400453694978309814308212571755835575700185267490162631751716599012469865475452370801297206401276771207250215058082684644770810399331535724691535030739230444644835041308389368447102432449144751683735726169440301522569210790561064729726887650598854714699819203559111996096097259764354599459576936885661324550794459784777041736603996531155339901687869646569666303659965752678218264616108977440176819279438449370899539538438872941157010627159949806503696519036594786247452734992311581159756419472702299269163821127657318955974910843944747345661796959212720268174550741289619883506493307741966205543445740017206376493818102771407506815317666299510030713537013819387864582550882786065903665334044411004580201355522786521217221775442282902554924774667997164183551815734499262868307976837465271165634005029249499774212385085952793337524344541689867432625387264293982808591805629145535797415799898869348642268899113007219255161522104593817223431516737654984100641425950248160461625219793253148594140976446034831693319754801107326842700409161145616079130453954948810571003216853680070993002433406546480183358096545956802867519640436542132680188334010879670598500712162780920139584555544794520938333914405768709925427348116377522751420258530189434500514549079226539835518694074776915970279745879566510335704890576647233497982603294890001531779373344010685688451624445157149603992076697558443565382241422300213499600249042412636081744385141896711151990379877462237861872534972958654110220545741194488473110005757266834657367435459782258797396624197674314437186485838790345048162698382248588405908699256891010369780298241953252990423472299930803282264533505873212280759866346502175642154468459822115696671385997542875291217122049521253645496860487179132803133325314060956091704459332078672096345060757533851453782843975244492824368153400442512242747779645952915473783471458625718119397968593839742196470372898012713233115985404711617960632978189915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219683080007308072121885877620050457813705414212259765259700824669799773662641661996717894000858388522688237712681227135364595313719796664964652367925796994854064666971245701853505533249428290859392134245793451244204150177072621328570334558438059070582877063625536791965793116305394598722227858924478718434832844701775471250000734445717478327782013687350262755455206670214963735847310344146248348431903205716945227568944032003467794145503812066509816673862815906634273134055437753003679831686936742745969435221480185994072918337710701312650007833506790193742917131367153043922556690644225695526685830619387717911385619676797263951327735995572379137372154362139346055081310160599361395657215475153473397493906998701846091488170367280588167496462693911179011904428417672680588577113554589982514146173450402456314396815226303393147500753828402227944785378365000021742251997988514872107738627382818627374642388661779219734850261793913654132726444810357441550327155996861119031608186376074072562289342367026177869621596898388277199236456875948841940146629501158537173560714519522363171270676031100676665423411149724460037302601753419538530734192205564325701463922516136265719034969280741957871627626189519385202565943161772036930774576803329853446934374190941003642155051104900293730770794615264779798673182600159724070347848456327328839800619868353814701750984448874075432959098639266757688010029662805188602761508585606289456933178644271900124737981674581261802020626052558100574073321916465352354332707170100616275068935293132122616367113614189634542747988928105215232594898787276728478838990730800712109245976112597837360811307689805276798732073432003607910934052903695551660030035037881256524007883934804966525419391583221098449493298682083987493214772866498363836654676576184164524694113878065713744206172111561914520102983200228806508475824177409415724689173972545576238054579815139419474511641142689201122846067171405440476618091635562185732867394337088649987952092147265940976271900444098956572566200616875649573052332462553324652482531411576307811569635079554200509407971728531213309260824925854386160119115949234705094922878110309906432041671434059819809767718267480044017800767861208496465663232218166702328524556160951663738853943421382782970163741827473288340869114407204401148863045819164793998096455972749641084854529315979222911056756614688921767379882801270662794376333763498565339456692245018760638863245333492008290898153237341549857035725392169902184896391623479212151407644408441801375036825258734809730102410638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35385478748468321815385108937919079413037578494714184644432217120605489136846692741738201167567130796137013455949464371154396226754152041038087561247371119139269368636741696604002141793072592608490937995042253933360387886158734942135345894493344315516509762741964351834733363064948946367594648466892469507699356164668866052938975982735660091363345795012698844057765470298972109312093525278513500370415820052946497770654863444214323675615377364810733341710380825262042250903711856348385520002459422859711084395015985960594187198403866494584278286650422994226561662005775975243122613404575037041424181783664194617390923061468843306395022670277482317681142284434227919550792184644890522139226911900578099995593510272657434123521577588703728685210286066254983297110075687254194374152139989915946096732018587922906755851390782304148829423112940028747640350662906325534799713078822542752313749970059823227364800236029709127360891464863547151965325764627409632196032235008857425949282345519528469806853421999637356747930799375377397394969861525868738091966476097913953010736779172499577924968727328168307504839640466418086639263191933260683866724730798808765679977104108876204893120865531750230362796748594011442875741235174413644305720158104217417135808070333293822362272143627931344435322116907962837426942321505987131821415557861789976963424490309476649148607136257616649240539656570386945359759317485912078827418844099717716470535415974903937996399422151540510433422399841579534759826506663597533794113857049619290693646917130349751156198659272363732940134266370763376995441112225375425632539822657706741921151986185420885199358046040902422957680779620796162893213603132776696824821912486913154552179472187556761349623912689799550760301373010863455560261577766534306379171184478531707316438697252523833185661043696595038925142930086498447124018288322168353319417041888819312757997361480622090858561030685602038559640914667814838604892861234976975422297421878996986229794228913563409477850796141107575566491010696645619680571990830471337750544734508614716897393347049411598361729612163026755063151367213393141150856319712233835619070442530231334409050967027613313054848635389350997919654730197015135730670642969627749993287764547357913831523563955560525465831300151563490202730869968826935633215267699436337061126217120919130792878865886147049558749360086107286082941447846994428046036202116208482753259830461586200354788810063287576512008884025514701919121566851091439985959632500154581333693715635839618629537960785073608516544892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75803556453232230368114835694697543618440457954169044506002731275165137562946489364330799407990134309554236168733593712516333175488785774426667586113671702270675423639733989495421038673130166456011891496083059587201589224138140130031302359188340339990083656723281120118400428676964292943821156889392818369803051302894091929920602297979965188241004465486267368223730056451178611508855373303775399629408684342205093376606890934258304878917510157017571609544531666794508538328163567937825531196484788882415786762874059257798886861657049103365486279987159275024374694095477068787446699945718828286861783216357764297401301829736964604709915401982044723650624435414608560969513795551305403929128585096853957748459127308239079687622455149138003024937481379425247980197452718172618056000429418150342215364808361830879063486836753743616431533031216346097827263193201040069046670376968195882508813710624614327389129762921828332667526222123123114040208801457475141790162804205507851874193651578545149520047870728817005487368865343090921407592715064200897220033550080110637285991343941816188346399078133576337881629580158584793009359306761536766576378088408585781347465728179682086046378091721207476447641143565907389683945876985197535545172926946026157845586130246582449731682080559429181540359976183620401304082859706042210883333516227835316352843057035993525650229525564657007066892937978336294179077900033384265769128312719370187783843367614691799493986944291123770300087331429982529249288473301900487814547957872309193456958648465998175669499746686656321044447160229598156737333222018927161162671179779960343471506794022019679433143178639525258548082161298852771308187256000626858732163813102256580642572138760739360612090715223240343134999314369127861168824400067720187904390249603059845858747089888466365005154500809295512930372433556868781073166645743938925900074937641225108668074963262508634228550088957060969167108754719309566526927413141172811417475489825069029782995936701115448074478293312780542582996349052768538412878138598779779487863770247998632399580770690791601543606954433344455422813999982088631926303875110433041353129914972481184149718351131736737190282353082778019921160403747510911635644209821645299424573707278963548461780392336407481097402125056372801338214768621374610206666611477626433128670339709060685831898759205411277466371001893005597324398464924990934697739312652085606750409208309745680889286826837883088021124318936348751467751414066581646992752637143274200224732099744495288024639450820693533838120037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116830580023094037932986933775591357934201554675397574685407521174008972437926961443100696420242489491257063963968073757407079917766481874529201622434234440325296538458850644118110346939332006914215420552674329063349997628219109052760193592004827553382214650280560037879611382799726108959483488612085971096158239486514424121145263312400828195082426971808293539003619606500874256084982912587679002837552247240779899559874255503029253941870442819713593704139017547565203814920324921780547436653909025114004474520710751210653888690897721008757677013331855098650694153405651502339945834880874270496377321029175719484297999076695631446245634137089857008347743892538265148151071332962650672543854120527420790119137849389193620774805073862994829665446158138562738673223112968866933374296054213359620074023553736368216347014441366694198669417942347396563554265625968164023506201472381862818239314813810136803989458508842673764397851801995359347376148825555550669283383014064739612431436966523908307290314635379292209776011858525108256308139223053360389511281109764470849758083277411049696398418120540220780737862329978930272807136569774183202476220439154208701363201428206089938252568676351592704523219716203760642688371170891178960694478545483364505071773798112219447338345421691459094225548397588769542657846789633424712239206956330001793856058359355311795512902979376937568573149415397618709522327222245370331946228285772507366235475472575896966744017596937334891127607867548060496441704592202510980839954402947858591240119003358874633872594029781328789809002908398487537444158715282666130257654305571754269562802462926806878073156433893635234920216519898395712348680744853031794811252798412728846073232041495895520996579768786021406157685375959679748620688669067112791625756436449028432136836114757920173576476431031538799258780725885906850419456291715429571191529668657583118821055471802727773073133673730170420080281389958491935253568310477652231475463417164925622043835759546446207977752064527559819199844154667414113853304755563598035108308739822043885107323308246935551747733635968456041471016335333342959246253074863240115031333731021095174211355674226671036573978013836654598846892717666272641437444999980048252477704563128238689562598907644757703647299770310302497359724291913909053495214243529397110147071677204366818469240288192113931997646303157177131578013854524952345781173248600326892482829102319940087182484708256826218881443273880320834470596496434261378843301759576599868730012706011722043938706897390002415465128109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203401448255891542583134832909215672557370891323304371448490902535445561191291693830547646729894277355286870017976335591570211724881242698791212694290333333403635249611615761852951121743489682660040210284751980626248130177788539874939761654201406267096809832790078055125615595716779758475452665199485952526665569148835272407397854365454266363294205462971803999785442895933886230283835510366512616995379388789627302142057066636721199786319411538166784123262973196147007633706296557945894218861462519403527429782951024231299380746306495062212602685828365385150158867832280353300255100949036342915536742580022535746771487027824892698344080846813922900138922428202117176244336409566923135771255097182059810373599931754405671260927819215135930011467649420061261143514527806496740753496999374137160212345674529076124629872651406042325520685066244154962337901208964551477867550004380673908614374042179323618761499084333295653912875037374461477772519999142152546975095922402515629137311064230732734546270111679499852522763704254242115524216226648802209797184260992729609523467067360183018290402109505024676704391339956051250835760010790333909156201926635007644060920190583978312821299160306791875628556057984001564407652472465990933347273815712792774603676293549193503061739185437980896003309239366513568371583430254258290485858321315091581151371859405322381153191569631108536299425373631393484149811619710113221859169264127631358523261135269543329910626578758030175594885221407239932451741955945218726203098265054708657270751477311031298036998590211352615146856640258858723268897556070335214052636336492304163561411560775593660583446809230034842520232364190832677064546335841608367122950637599242972524804036631326225332233110445026656535638313816002824557846872790959885885272315384900959235004486275001799327399413368608082048205933860859001824229719202518180467928747618060449700351768194584323893810166998459103406952549707409202316307887249169327807337144422420043499106535145750585418496205013162698807059059275483081301558794598291403353731710492047616329348190224503707671805941579987225337390474807208368049153133470671505642787988954788051082566132039679520223079755131044394419875450462280179753880714407373497587163450729172456451453079029892425275878193352419727044102569188454585437209501940049203657579710797934747360862536013415475700343215793507638944700140105250049764766737461170511322369642331867055999895903587007326606841094814755325566903471882816709437855090388808308962833916263311361654128481114268785926855747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312928793287528137028599618649998338408251624590495469824159029075185266003839181384442545673292227883155349180282828061465232135596258520964689406235228113192141169110624264832060687897519598599369682437867529067297501761578955563897010465607272384431758038835514992405319688434530321329840465475819441417903558844817112021074124775480347589561308686251336723429665857304805151428025398111140348946044381239453461944309320755148035342720285139612902041182255797638631311052059992045116932904386952734393176050318110464361421517153899905182788580181398341864643640064826807255428444110311260382483391817740062639179780720735883014607187707299876939504023087474251758498632920191252501881422122003544677844385511182272775761654261801211617096859236283587978781121561649794361558052457584233278126389041267003133261835987419843888977035509232458077290897486135206443338361380445672029804944799755163610883019541178930322236367222019723750027702677468402391135176121407176686272479192947165383416785408302573993347375411756091168544186244681342058726702897560208323001063501770966394830351749581334183667602643053956122340170871460149785457847333441539052228212578319144413607973947904665421141574250719911877235030407773081705824082391585508265147397638365831861533207924754438359297471914513004518921148964071849826239298286009453298647518227373619136524908102118649484569561165675726300919498564193431219828736621397302319018077275032420853454292302123009241926704257609477111943833955272781486139517960813901350846811028780943304872547039357561051483924350532701328233591131448344485391352724415911861701353524806647437399207203577718944509364077435080344353470472117239166910817269386181745770225988137062521131912976914575056168187499394588679119437900649200851674020892882626613634850929939274346375181019305197502790180898283669932096895450794816893944378783792344495656854032359207655968800115846504714271471614839596182470173218319804193370548294570512863632805137690061146475256181489085190534762869151100691733665362440147172289341238978911336876856356282507860443839599799694318577455699967745675338830281074698118645742609113125005851102233677465466146002579756173647626409180599054729263372599709247341463271705889971394266133785499463256205573196409209858822679289069354019511731835574737827499551222663119751026274948771506110901895478227238802574514720869950996685016718169899254347178799242975840262444570231367514917216481671548958324193462397826097799942698939723408823572356298585813047293834090483840398117076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77884637853181092401736621577901696335057145197390211256396226295082748677952160660988925724685056180926588573441368289445967019765229555299819907938687125080787023819048039227489369734541398901191620623501427657893782446698992014136296646072735252904152911853667747453883980922854338388155029730716062361333489281640779952343520813947201089692594971800885603746414347203793248120248446901411419028772315891227372217756761602037541601607090740677975911060172301226344036863137903275794345060555827310286806236285551911417279858305692383737219030147573296727510269368429616317606643840150949191223902693119119397988818152552750216509396652472422105696315036027154581324840469317111004552327339864038368722945399314154051710653662549049601470680575778605087738125926384532686231422453481699709501731564650554295671667204907563191512818316181838500206142059827151848740360488594697536021721783832550067519273409329828891701823010434329310434029847010054734839126897241720316322365592406359680508049554050328924305844148954062793478258077559152050845116538297192971331152117133421365210913582681831901079931017759829460066990117495227770668134444188747711584538162812835822192613766719432641626425061218797113313535264814293745702294392669696038781258128268212125321315249850490165153379192952357470613819403078611393215706040972606241129922602103114998279277817546201705062934540161326479249408924759366697207063905638845841285357600781973718479420952616151026075348782760334091800061278710500602106313189182759485726286172616820532546098637739103693972121717115051754993479150228863152870575171926051160852817846995615118619160091744066083277962349749993099645155490819073620079448963941476417815984580907552392862529078582814880165473160619233142163042937106950103864837930924050202549297230030319921899784941259951488631624820465277654688516338033322002671425066961680374922176649429439592576728362400417672383922829387773872697069949597410068453087962974863531824138228949421479904358506296492568798302204473049905620284782736649145839285262949071180599189489118830835641490154341794210581444656728847288667415792373355704522231496633937679956774534091943290246264742803962092960247733899686613134526727450255955645733905449212142062892704388075629009894849900731935283116807444049825827104455572768779271387499682773519592335702826163290046895438221723547399769001067780433256139714538238176945916770023106068310410674852231747640010829065265958754846885327680037939384250962147044599722240105478231405625302929354827343542012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275072899412600891769041015714707262534564296347343610052283994815022307924864810571165507347257678814424038246122085317228314976423757715886058321851743195879978030972958375608560536318199291237155529471585670143096795720050398189975805156652200509742522706229045514200066593176208044804978978491338912032501273278524201542054149000432177904827396383354147335112629615264117310886987931854631179822181069390773637740805743563329642465096865928580032434963458366112125816892502844562773920547256014248042814474350860195361927916535140363235838303470615546628803440344467299898022140095928214516735253488146832037139004989547052422223649813557719182187953684466781510559203400715163156163929813909416456319204940067747883408253779564751220661269911801836471447538800472208927675846319911390222751634094802023266184678136689549711066177921719844913327175520928538128556342442564783277097809319075495235981432305324982980730318650588243697427158290738377572923211954538394277324804046199819993937145930566484394199366601611663506521276273781231833699498632773730268013640024069642103577044816062080351039533292656669450568118114284874837137648494179304942686722639053992680429639593337791998684514838261997293426493050917390723808599188781113214681033937037579473127952035750175178788962121331478548446913171951008837805638977575692112702737776116885631985756623856049844283440985209917989330122789080420610393470521714213019136977801851702422448714313182301752209256828936670224367215509342137271944061565207110727875042422588964470212526374488885430412069234861095457686593488788983538454255444565034254908414451338972025788568618668851845402977032250956596257395846625148844873676769398466325962267134104192440355409627150912485273987381005934442877926162157028910091303446462710120815193496271203087944642160688308502084892505113438574538132395067632922381325151333706213990091237165604242661034406843592102625951771467921520744210563568827308167181071135410672513760505498797795251318901843358178918909561882368365940303526460898390797317455550472525782355687816962929764041698607137695356637936026124768312972597846670435033228952897896472548803774359065031036566223025022508572750063533475208167719403412998330564943941389027515363275380962280871283593736351352236494070168253925835357808390808178019840576114873734419563003558657532056309816110494980956115325450973064839614375899814474240602368518079458346489351514053797375983903710600538244654629267846830846101091002891113777958208849096817911080014198627818418543760730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38473622692325110085802565285473417709346563825212544788942276628328242086622922078833884081769691562442768563138752078411837989219802608302641113099950581538904754615033661760942536301468536286694935959164422746709239468134313253258166211805486553831337183577965084606054884950605399884658551879446782101567726746659828975161071126041551666463333591166940663567560418741548900847588716655417196198505910461536247512199234961059022710468569820118169193713565650776907647413134705400399964236253041638180101239500548226752610179344076414457395158226466277140547187883531979639798946322266384282177050897350952294489480451226970041686727326965666945999332059641984312475078163380211364126192491516883320840930801698296158783516419871392658646441615666404994155443243259203204904933919017915018918062889525137403262222946022493963249897968643469686933846117943260937906850583177374085383878883662844313252674142337293189218325131882211294343819741311498792126665457530777824406151247862493908768139999094616810867432868197107823989708733604390659385827619914519897355783872049474183989694589488051845372355828644577672750033431807998155090550105767193905352782035818860934561647446098911727720039917464793938228008012103944562169157452923559869267714682692872783414227445923755512927591430704511546715085379609845270967134932467851229122339166103201195874141617151045583079083753376661554255778562544698167646835330013958159325923993736563856007608771934380478827884651458601631038230395677533287420438705773731218066539252802889355871102152088268922544729360966045427826873507045581876441974170892994891814054229200102373250392927454163921538741743024795988219307522465207824435148293517716810511066177834078820700823793571831881251713060331062677985493203541557705570163269126837653001643415219148611860051415583403088171681526680868099788440150481078746571867929333052876364041240874980747221633826465170785346081759815744855095172608734825981625939643762535950027869939828358726546361979079072262919800881948839856320468970218321146828615336609974982740426303763819989059788226134319297178973453861662947463476125236553507304330109181465625791610800035642292855774356220870477166411455970322339911981973838259617627145471922983912939643927930201799235443983712692719479072342695699310012663548693264723024889400589282770630495089201361335712647130646503272575016548540579010784388531954950287080768957403830354832375212572198257837716445247827919935978915309190482372863099776439666791912758210170509936762202804896725685662385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341445089730638516328510156111732541335211537499109933035650109556576050562122208174116807107824162386977922116648665185186784921555117014660927779380712708863049836655052223055458252551549966523407852824539019068133530070915681747887508854529794048048052641501134948205866894939131088327580708208398180467430607960564572759566504456865592178163582252210971338350936999726846395001392727471308700322559553099200090711857170352958995576028236882557347785591162053150206875525063500195110736946952489327886205497689411821608235726225905662470932344096314139240032284778218242133799435860839484391165548102818371154175287317964732129141428130905117648677346380602217132205747036491566857113030805037131448413817807916648299351001143412799278827708614225868042046756996790500063398383106412629608129679690638709520761168788934408897151423761942377895641497506010496687849530225990628262509973019844274148084753002848068655453145298411450649923459174282143323394269555159961873858894245136656114082065988632738355437691842913568454608835746779498963011517773794855625822904289120966150301195550174602807140552215445201626714548466605243765196714609813102857274994590978489879588101056272485525739862741028594446814741395421933763817767202933223565250129340825249703500634915105094883445794816560999917297068618144085410863708323750205364191730610169876821504653615299253741021150187315573497592008951196035319698723547620526470170073701463913771886052373486062195894483138496644029150914522637881581936163477243748181181428929819177440058201056043472884981095314128029364938905177095747919804953627034886323548837307835179605384394194584443186304482504906510547597596860050373909922013422124955102613019166913894697024198144240331528783384172705181044367852361484082357413810810208136194494015683597016054390496149715637674481355931295065930921269469405611951485016027553375821444495691108432301940920114914789041290164021264476375831032560904679828270155805812605083144009582441813222644293020513254182882374440667490461843801318315338142416723340750009949071286468651605446264481117810423931300915831207572154391010002996555376964015119392111619326274440030206824385246066854934626467087288460545685359207257796872980914809213338258162854055114769492952643461662884561098954261571909168546471106255117198053120612494635834045160527684388731881008435732347865706601411599908838303037109655077754871041001551628847466875454056749258368743872236506501551056462448273051363322892283465285642336458777225773661675205084895604281957420036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350815941458646971826516406226267793137002061168956825107570183599548339047694742606878858096407985468160086138135821699321697098180192675509125726038169684885177720692592749937694041367399440094362419538478216887954021783411924920661289509557638510772316255224512584419806170214665744278143521283098262350813763695275496116674752177089903347771469996191980814515521237102393764840231923715203440704491298126404639197715915098932693977327537174054747631828619924889265046770966031173170395334245571010388784450220422202141705170362553836115841047077234573572012593818323925848631133213175466518956842954953275443817938124871251989046595918346017624736989599777656354401566792976510351237012276929193336153938887095882318810534720468775898256467920071847083804201633994933681634602293957521607794534571254805173725636758993689440064379649474911320497479865240611004604664272889674911753952438720479338294501106817014260078029395966352434174659221936502913249588551315833551240761682334478259069862574066744046305229222195422511777816047383807975314044793333493862744770389724998093305692816583772576259592176069964642464590572753312130761639966477995314785161171738479709311082970863668967184807300170253797250036690989446031016850846817348585289860250737624560893000792935581720210613241927503896336643343612490750503054977647590518568062003094144017687600452009503421843131527092642756980788828898956924744034687152694394648973379915049738401642826596988927255071312464085827787429378741027900789550031400166136227776240361184052826813895948043997486403159023820288112250829851226241105024268431361726353326701507649296625674957631134661605094407289601817760615282064447654200591388422359881342874817403204170433088122713213260461975497190246630938609253315853126534053189679623634054546622236803033603025012624173584633201606997936038321890763721953008670444503543273338129311376968529952517971840682390904782223697623884970178281742186348198372926864753039856523633758953137343393356348338838962866936685034507068502171343654937384382882568298390298390336951377400545921344676835786194074426456138226703875400849980509977120704937963459938681423827512442950935389029161876660583990256248729843170114785169187616476390310303813093580687727214427152660192383154255244378315510339288762284912076441920945287324459871440336077387160153146333292965763886212572636014730789586433807496817412499913816298747149907389997389842092239486874972156958301959081769740499035496565591564317889983501547025623498327895150002739859568469870513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267388970837406370697857047264566719334950312994707760334828147336321967425697663071382132949729873672220914529232691357453925537414905077403246211106899037764851697946769538438630102009861742661298443219583930440773620453619696861535023833766160466778841347276771143421051040923753121747464909470295506108300792639735908176418648296417759682160375035872457350831387793980677238413768161948569331424393916000557776826042749574825667020991944315684836792535411608368060637900940682510411858312560464150278554665205324034676734184407867951039461922687541282328536479584692905286949792961440035649652761472726410736651893952015167907375664851401708493750218280302478177736846739689442434215586770250056598829768168010082450042983708935543494081094493770103856511975376592240761429158093697283308386138433592126684309164533543293788623319871422519393267626249710098717389233849010052929765918170256052733937173518594144403062944629264370980726754960835084649718465352864060159633554707063480307308927796481932760571264271734162042636321590664005712816813513107795592892311794221138340512945985438053392256737695076056305488408884500227845150044454961292719175999794005611773764511514593465386141587136694268895152268174382933168893343868831723806211619277165589156058956394079418918254216026690303021031557671452947787501823987704410170729404209177406391357294751961035298730470362509707235539457441641050119795224177882827565338455403444917063725778120547975954725554014660309214902612250966514312459450574353647434972338511205986375071615405166240905968164078812780591688748574783213788318113421952989406030596001506205162969296451155465833153708905773968452525898605490512761544467377686553742812625662196873221488181863001519284249822200301424745048529052885224071693819645858299820866516581351319633270773849685077757185407812348557753809573870911737805035040540347613180546820219920875913120468093872916646078467741846738424706196587979985653684457303111320071161904484837970065051483038361107868796305613215017771629240157005405772223156291882536882391075654752219551984457107637648602946519811024275824060829262833936423320462273754616817772424730261284707772407065626399100151259240930124618706688164308556182763866806708995154780530648081780785234373274101095725119872469438263967614793692900134837662727650071407875817441928664442715814577249868524115539371728271494813413286055360602160780115589444819997889221820177481007072882263014042905300047876099510756248472660850772489124126199682192098195173187528889371344704599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65560779643852553224171700206033938969540046342101056277073201808675093620937612108293767272550713490199307824880220774506760663155803023978375981306547379169183452282625854023069168601501650754110679146095714567641859402371467814939084367566152520614072415878742551038651732225286796989387703111156861080242214091898200834001322768824428067631776640129330599422006497352698970165668187025826088116864635025329240106852091772668554236247143611183401461066220227832398729782143274659909000307737024349593190095692405878208737208084612512984224377170962613121676650175308860916801408457052223453427468397822089220564370399179272141105187638251581691536264968226241781678105353978776704002578785676925881609062392537563794350027348424641184939888254218064492446525927593269974959331203507287343332221089878495587412896366494908376944129319597658431826960606967049868571871447827848506071043290459503393455551972186296290120790956124320591932401390336484116581081266769723612323164235356319469903042986705160646977226527861067515801672819179063700454247998937788487397685020405302561937430137534411058721090878532647570591708424914567771170249963052587295684996112082606842360365025005251130009669327471164610403625408347594302209421261550083344393541792695266094185401619836703406716806957562628007904839314716585363876927313566880260252142158604301746770970782615142181401622528485622908960771425978453895118526659773538129777144836512433134439093631394120460239530391766849716021430789313213952140566441387284551320851704894484942626408217989901800719654898696964236725025169094538785294171379436997223889009361907945608391443167731586437026575870208898741893228157973474195261340348631072298979566310449343029078090119678809111884796903948127841931174882288818471949418171536600667845129374812825921081183195088792204946476629024919234965077710519778082056343194120599878182835144221966595714485959629536410067931478283247378449400105373320518824360351590633699597969262655910767903425555330522271976570813450101024842866777774828347691861627802077230720938645231061674405055597718306960704840428372416245875332363367632142757915681296897162407732489885427346377104606751096571823000785818462835940092847464260245400296506936240964762299005133340371742793333137020375790743612768473095738328334297845027970830071735784690947532725064438345351194169134240544610032198567522313159850617166098131013570860265674144074179889200063582765765663606059616675623236616714546640484621054049422165391369626985501510944385696539325925005385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69970383323560555166289389330645195486652905895248003668097197526687451866750985164435674345826918377936438069115703064022373988852796357626000160165934943701869784720109449355534532086898705165970945477348565416785724014804421988863489306908597318506832526935310591336367795180367152720169117313539584189504810434464417640059656774461343839885586175521451286107501661564430356815180412801469242798336251391381527637261640280147447000333909216361483005431513749932746536105236211888416782468569240632398367860495288268229416548192527540388356513446424599263559437323530839550301939540201932191494139061523894734590278637130342756848658117485384807039400966930533151845968275597229320519083612900095340294132913209775032082369954400590914814000541070209571859760258638594686507953705389149377816211598421129199725198430931655087220593061883739052669113732584151915790112002168020436152381683698041997976439676696073723397446030123050451056360079223236979556184098680491095497685410664380500451508912457412035124109424304295094087695627770551752692321261898727279849712933102275471082782736522238337670542985602470667253347608786452246480966980736603564647319649609380674672503971256140724865624346599786024284695605335021954995739526508262744965339309001474565000133063104376472066080271923814994374624978314182143106126217378235729492666992702219668714969559832935458913755058727677332182627035524610779067474623257775709375643241300247861843716174787700001676591624261315874602765542910816407960082358278313472213158692712358404585515528679954098074949757119779460633023359847007980239480583075464884041189691110387092831671698422080034941430437878823047451853020963939958473779395628460017452185425513874457289063765936348109064149778472400275730104761736767604668864392946025594060643449897621949581982898031806366284885408580823340403757785146188266035160086419446639736593594865553831375111906179767493332854770042332773338979831675130537920821302738196585340582488801546778273808910901729235464261265923007679119397238873244118349793343306981820460665708551365193226022485912606592534079413979143707544681594614867854231476113051532904353091620493328193973671010657522124037063754354852404255484172485628669177199031313353386300048208869456742282650286407498543806482855220780159421351797979834707311291752946456522706212344878860644020101068401175875450025461527299745326326855179417335763644908570506789436956087174306613745439551975301993449689326219865199439284321493992086206994077671607967125598319345943332364570265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182495154994974964664871326623597807997068514119831475599388677035130455862841942354251053112721414217155917589490857646240001208892895471696609147851688585228772820165050659984675249647018281703416776756813137495949160674601294533948160690076930041278390752828453585688102294099376841981258828515637190630185552041145148796060406235795127718783526319065020764336719446704580389073111665912523561410690256400908557716157670812776430969374412954155269404683309412573762263777401512963926476644732397031235414134226620255881730977477207852134359716945741384573589853261223124526189963848735129507824590519382526788717324597462211801553413155854303943835492745486654787268263370367348332389043856515052654215187146192227519639428541400457764336558032752365190527471106595571418842131153634716581855373098646534857818162236104716890202134653229246426930899112423328842466903392536737165030648089072110725882230615342809114942515684217126547584753244826700677940874660909066424343978668518333987297348123427297504611961406950357907236545689706251472871471753039253726535492160443998439865552916095591930264313750950539750017086643412423281502352084617331337832906389932178116356736200598115450905906187263613208313495080441396138333093980949374116099938996909524362050947551488490766079161923351846284560320720922352212303891785699176494306633417150689994339586997927768712784405210741646851237602212376925414705517795071696881716083760903345135954642842600278434723310092654750503598834814015174969177335051865059803250963566381454638879356020538808162448719468061975812067125391896937260593008010450053658760307169705729167581789746333494260739311169487739541547835578426170709353744396424478467829890840726301999977546494916045924970432394415117742013041683737941403744905436402645301049139867594723080712699044823632633395234193965472713037250329589281174486592345565374088244523364985622501122765135099472267236528558485238038480883599095410588436281628968706900730693695354552576481594504218802042936476593393420991284073859061479505249371366133438231476664879955305771695322902818700639096270844431976311309305084176578453680109592497570066244646790793280406417057774467315211418529381576401881522382318291153423137318133220642496891068832363222939890299545970017069093567197606250895263329180827236908191975256090701830737084066764506726935586169270391592339409340666275170227339791559917908718886874205161898930472199358306258845841578961932148297823256698771511437263393892600778114322070444338832182688680537312301696243449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183774241332743456871993014262470989209441524104226192730903837042050130363995420128818019533798995296986995128528959226235199684235281658781409271688413887840930566181090831761384037805055042689342615209768359104776453691464349723165790897865860111035871788940809746630558330347581402914770298594008695223013200098259542221326867770592090209566791535156942425182934443547970982267623487032648082339996505775860428751699126110155645279126521115947561335688170626128722158313162697290920874613352205906575052393815822959141212279102962110207819576260516415528766213729168638645896789749426895553557843154130793312148337170504175592771965928261622986440683687408363624540040322764450642226973337015400844013697101642686695953453875589360431325740701856717617131172586059018532333100872431857027291948884415956244564661052391776918204565862271907755775030628620855034115231878043169788180216925350031477680411883484138856500112265293799378211725225306522551542195477067508080061622735209620488366896062515595478675906468033077943277309027321482202309626815283532319020193088474204527025502453442754683672229362869771062622160018708278764517599632837993286706988680049584451380035660861948184556739403337475086898497389600494934218496628440082400578953643353802635787014292727200107281312300132316343708938409889544688134495293851627004583684051002515034616767503025020321467781144814172161294634218626752997331875868107464127272440831143017234478193551469730929006077845497754264100837023709529252630812763675816279342912396474050602873941010775677555965054416530431625081062011697445240047241362551152783985846138433041918505000719296355309074334670626574572651189149865991430439251171232364731872621915655455706682232790973882745747571599922561731274100662322973001457302976566098321396597561221546389257223726120006611638657242587777632967753328614505035534071593349841649571457134220154207814610184823147225964568807235442824018565968536739750748905592152514267661343160541656993219036259695746080869960449734432392123438784693935865920492388568673982196596006165962041121685220066848399957829891084421941547782376065249762632775132108777677641953137290756548517788259997740785373409821164958123914167932171812315716397558794087594999741261967962157749195513075488077218236931512461945825791545794727517531941929019315315441393711488915306530200021687736582447085328520159382047367940382583372561451365210017222764328515785510636172626454492670237274751825219476021062967133985215778322165040664084682304853434018693538962130394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29938647154549463644042316078867664086079097904130460318950598169753421602695776074725053260624575417083419052831238469580616532024041069054909336408421348632956325845640054447283462509709865424326323371232381457423015122551104735113628550752763672922190579537666151563427306775736940143557332362804424361249997861198384183548937047069024492431134576258437304606167833165855970558826478977023237531791464019186584550241458102499133996085315889444280678037435808135743340994195495913142804087921789836900346958095033445490350794596830046985566410148670033047591958187466273205296946332939093341496999025958857366657326665507705547210094984064599012371049927178030880544128981532147146577890840771372111377573396527856668991908690381880764862332038104803153017574346833313762265673691882490986961501409669829312245901381236832357815762376857033581582414544942015060832623212453115314180156722097187761964522090456630195230943919043607170450783806050913068726092239038685749220679894368219485542471520449090637737724130593056521865601475089408213141561588790849730276940083396005391819356736327365322467033259663585036201425570503450330840967672352489591327227900808481929612045965151030512816873302022631823470257879956179551394140110384113773002808072260534677383537641338019934631681097612165918700317911617495040859882855908383420987732286777854520486150210822639136254447768615463373622142138483340515449270411125239556672157891184631641486273770609064325100560104177990390762177544914546526658191308839845609454407445374884529859380985698312993933310530619756175164492820459363407661477118134945613838994645348689387730025285966727867182179260590052793229463853938465205241665766864548678765729188781678502960899826898700509953890474344927645981818919440034288384044969264930009191116496030519052026021871226658428689894698216486452436853228759709482984904754879767727997851901188419411030574057324783689831028153658269582650748639663860085050017363840154075547434307774634985746880010247855910751419564275902381272537091771993087622434013652819891376013827673318034931638613563366990348685423809003493251159273799044687551099406307582846206116723809323422173619658099934040136031588313422210919354626317672855712820669440534315101548371582044669280832422359260234224079125175676276675848047959190544183417070533427196246413944902829247763363284556805754094173673871026439421450925594948553493920806072600318550835056876703785959888525702570498636998389616185303382684871496326393142019930296644989877058677708298876315551977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33946537804639023249147786989023572390475837338572992396640246415352235699091499213691419936992038194954986883444395437729224281244367561238045918648148553718294476258527563566776316646143756975354499147686610184616993265122653796714596292977535751175005296738584835656317816136413100452430691952135173372621692953903768103999641875373614190437567508929548328120970747519749980680882411106702798291486748022534560050370300097203883524114675503532731564642544207064319499280704700890503999817133509152574544709974970817298922061855642361434634045629336603540593054912316652219782860195386201131527024743067736909013173866540416285941716826719889494643479974839210366115039724197293989823280038445400322534500309537998510025262007535477503672646733224466197981138448415564263236620771386993821108428908594544142885139093978711964534367694091750674756732792923843935363412584195044383970060663996893244438229720980313360791463563164185447568623527591785468096673857719129061694039729567929805403783790475720729784806343706631361361568879642009781699058702150454662008658898788806319343499241590000554025599966683636633578069669555757697400002479430773740898423843407228581245683763219989714230968020252443820774796848084322951614299891057117785965889866467320299513510882419548152622223827647497412084877721619099556422821595281587229221362707922154663672414426982929900368432688216697287833933930108795419499879597546151257421310218778732363002383155008477357494526334615369385536113440054997321585461940490788245218284852671593514149476146768081778796014412157112824772183172062259493441249530064204331592365063585272826113083361034194838506085090764329587590867794425163955195626205388659854850722084597743782899387154268429091501847228034270501017319786791033453999412567054949131718669275629327512949900844578265666116144789125658425370499327688752487772921898613375012436441631091835515482825540129019276551282734122671916446913943590036144452064296140235467224830746950966018123298090122544025891548083921194262233597558278796816407731144524887844893685225485242736097952767248029122281370528909955494749521938292878256855832465640164108714389086392739587596436543753927069064411663143896846989365989771663634023302461676875986894271060491053404029998657676232476321864609965250842986552854236727589266971062627538630067104579646456641800553241610454220088514563785446069238716977011588065658707971309441771867908742240348435468676625536380180774110347961281153218096378000962189826522767404559353899634883066652661390929551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68252369677351997393998296126836527666800143255275367347628792989742588112078836331076239702332733866930348690533081871978397756652457343382491981707777493391366279899308044016704052679866762590990041325914393161168898738984223020655644888077588851509353324199290767523475851081275350224503164404987379903613682531237271042322556600394353771668330032608613142211756721800939201548115756357183623163005809329321426943909562071925437925937779406635628921320551035600821357137987036615746527580618123669702200327489631267973541908807873384677932016959629678064203637794972181531358831248988604961593290240511939273959852342956454669639292543551481734811162633524788669303235341861209790157037019985927981285361921353673878150019718339597359549337832557500580886086872069079834576164190911931715363208972014241658691477182370236563064685604529385039128420228312411415427190644940528939459913859272960691687079567696683652482808073220874900083729032526133459185117011342123317256772786852615238876178594294574626137403152401650229118745869704603710292952725406329954633822623507880098384209990390996781686771012343114165863545940700419862461417418977661328430617447088410278039932490671127366106263819895117534484126098194605764958816946397062546677452367997105610973548242869914911746397963281382140265145500912811600278530470228094702867935583704882762770922610853385505126677950594472108328604311987255020768775540558841878596764413887226216635453461206078760409133127911704661613741008082851538651385482216408020992238729550416095424110166146855473623600326391507072215214796278668686380155003862606045612719881995979071255081927382289759616780307718144218732336801796507120665363219441856184727175949653177557840637152930782952071475467019175022417467452403938806393574710964141443710071243073071663721836592819637049732021184934494862779251411689758320991847454112632722456016640643157465559889668374334734073078605446062440399705966091244956941907272143519727903513376870668519298189197074915635722352037263624222536887856709184548132363864482692492670361581680714725995989996881994826506937788037308983267082289213407963006659768019377999618232667922996881404468315563524380059820537298778760204184445188107146838808423719869523420833026556426564097188352700314785402520945333695455926154762755419013743757975735463867106444352485445237678814555472674721996526804939447097436074473046128845167985578338964391402961544989642220031202954500893980559166188000635566211241158504293248492440982278681805320181575642717109390444501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279180564031612622390966715017761597036269674217964855584754032017680782398943961709568216342960634839915644257025985006506683192152995676951077419892046354420547071310833284407507218654816595757252597727698779231058895552195317266882896463342293662411311528433433271251225475984713666859049137494493802833161147506823890706869582965185081359149259150501341465681154894682955655907212880256658857434599685054167436410924133496398936923047052414468879922573456830889844851652739458369832036159598476592329315300060215894827844655058976737926243634178102123392143449477161230183637985469192511950217805502945752134322992733737006316530524672681248433963665505910902257521273049866723296964889749082209268255668671285721756503443578995441156909143429218799009078779498370071166359397644971032992980582720051019253279055910399553458302639131387169227887434614258404065432536360112176005382620441869926481142889639124233349159775892250868344351378382311942322760537139117738869258665833026097505780593617014623128381647718782363513383383810094191185499479115671415136449998372211718552056650764753116785240265975380752846927569172107274150702964197535258015844529651694015060601352008060959290081907959241813538947336593418842877319240693840867115667407035943189639036554907769775098119844449412107572669975274711468307367279721433845884543314703693102987048437257467584861679762075410374707669451202429724348635115687752211720254446598580487970586385185394386889433666052348438945892729441415718819247125252969963924574219413947544241223754665679947425865674533627845331098208102802872537454594312116612111915665708536675287528673128305326082925941324505201025304084223233343240497230234975919264131432435212754089102544423420262315901471554223141793497766573710212056071752586833393477847571016147351375395674792845063574177646561293177559634582637053160699116741989525466853651478948044014194991576335400546897276682426588577648346839086442473875465218030476937317257094333894176012900687249228832699227629057333359832443043044068038197869583840873993817215717603570471069991417497871596851160373334347850887881437328057819855074108741726207207319895268752243733378472620258786153593065376102405175428308597128226102697524862983074760479111458093436789883024546357330418945138567500168850090393844765328256514730102179154006505664942599704204045981462813305512932049777663879278927983845706610966947284694412108043381127634054637241339704441197320789581426950845765876935771080442956187427410696928449392739920474121217322478391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201969696333650529327266631118712288725683086427384563905178190265061819776257713717847882286173172484230501230207761505426544705456321367639826131273541405218072554748831635648437488722912892718898162669255227747866750193635476664748203615320867745380804741845419927863170896737176488629056377233988449255130813493035310284493676696650712328238716602977067054411697752720998915531193373603222746211834597271755793435010457004462230033400044750537549257750767843072367816485470269038121775950155629917589027493174196982456159798153112883843086443647729426130966817221001334441129613992865874972227065993630995582456254547074077600002847317817802471043521825025524788083623202681514281442335877154232153163190433828875229616571277563605197712956013099481380942138103847610201653656446130227634633455475904329092581985777462412042210361622776599704804039701185172511116506360304603542371261624008975631167985686109208671159014152558867286105030579427502221239451763893071229624666625574198691775727302779374076905881017113115623920963535002831195212328345240508213802534023363550841582782390680023862115331779434469663419781978366911327968117455383257468073341391017057032630537971303776974737263875886797700692682189340528360058163730134671704181974317554500893219028299123014535659041022999135862846504417940829894260955498055078847317195088205902477412755587771996336103323943345846145081741391733324194310826585135710587464232714605152788656049810501497297518183037623961012977382410864904793025596448176194856375005905983882107349718780661381179996742372429584986249824608232774440398082029084887854134533689184957171413014375166725738267992991610808553078118538425345711670143252886269062256335422376666955728658868267089406813735064074919132329679477608145185736206654489063157980064610950452494144486200947532379980324338089608869351663234965976966620862900952791123423436407885444355150180021727620616623021977480382914384160874138343656034659710438962067309191668639420849074888939422283709567361346356059934404690424847354980163852935372206552340428029698028619302334636822801811564949306080478554558300065935074571277248443888977567975556607085281232324034692346479686609838134055824237162713858474736937946568848510325909625993783254213193374603643615036195710229139008043387110291538700375677848028041819411606171711051942503157859009022931281829078982807680213411970913714571120724141122574746236386022064330897422939744147271733484537985465880296411206127616171125783321380544971562744260089306770773764679810196419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169829018202740919184708313121874559686314045750380067133317744733942582354147929604888050640289318331290042406007986105311524984697273773793305408534923707145083576976438368933466192483213690347239818631416235124675385105006439372099638320157640845912808138093640136503389313959907317563772297106336292395997322253200239946829915926203590951358568149375381278321313693357657819165987692566807421247577768467457906226117130433404117469035378332083159262516478081200832510540102720060833104947107767221941017770104611982233835138952670148535275494509537397554657694261535275979702192796492223102848469837074523573244546367920215987566489238085064161110071130275619946140262959000017567254667897122288132215656759245995458552774186152631241569070176260998174318124556417861948158904368109439365318460323481102288507186408734655191720511898292292179823377112651542150910347708394011512549361274951396333810629318465328472062571213211697357756123204368955394090064420139994789287346543612218286093358030308030941095941607036828776614036613831614318864485170062344074006925464334131524176837453585209565708195270561641253348575081601133091418736094958369977075187381852560263590680430008236989154042992909113886863820003684243472589838097535879206950575561417226530926028350643876615186327271386839586531247654228458859287590495150225819028082101304253789568046050699067785325828619668558233740526992459013696871070268560977041552845018091293092524803045374717552492997914221199030191565264466030132367640830645959649572301862028643491382420089946776203201507537495577789040725208946578778406125535146969510665458616934633345255914322911190431860017682419492198962847122006175591452815625276690607635962586684467382574464959792697083668416174569473859452116289645758399040333972832494729405503676794457190933902080081958243901928196078260460765595956798304534155303447583306546584935146934773861656063268058143848873508942995414399129907403546886907111431697313608028458934517084647462115846908855535201233902944546151123986175537952473004366496507383075053405158759974149917884731043252027696064476274789949086545778232630824359049964237888436152106782551562874780437542673621645444154767237142886915716130993946500776635986407685393414875663147533566045444147545344302959735974240565772834930736798730670810858456423424703927727304376638358732132371279418806283651145419487012547823964002180903211938006332929471890898254668098744701603235041793736314191121609764922278590488454129373133578268203758138962991106716829633759938085273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224299218817077661043943595339641409276551980422306056751461606715192840390408537805919969357083439959616620602692373409748528094730786794827947242383262578057260179700398188523876551074730052074677660583685903501782915815126794116626902340292146373218662479696584646347568291463571566664272478360744485359815850719148944156567077714466294825634841992274928075353139268798060216602091568663559839219079634620353478671451763493902702386237676868364564798759120377260591157892567008990217386517208084693868506366414863594051221429866807146168268189202964338380526511628094259488774453216275367979853283974662932414234655597858846877771388310284507207231399105356834330185514065274945282847136047877289411580238820195757640371941656394162548074516814402677782575730363665323869080684372376206273090011392337524803906434931601005505206838173881976565057051425566719565770209414759990591246637077177848484371497292618800724731406732678642238655981833451086016581743500829715420191085254475312377565036441890278579054212116299763999937062899814071603355836736718802011825806857806612522856628880188191337393116663547542351775437385658335356277992069766169012576380670274784612163261914757201447930440638529512598898807097966610069435147755423500086586433651568267991244691731119706596226355309342414859980438721052401145095476128688253940273726831582125239972400689261117942269577207478259737853218975085206328830982459982102833706011977044420397381068856729075472565230871021624669983909301499846191975064395872041368350580320290124636082219256759847665688263866349396352558172140817417375106875216520177873039381234468554673635200091868889819677831854135405691476929544969027866887820059136005842847266096444407928752512654830610378763510637705997558632851426390112891832958253648257661974746896320215580752575285488354778503224967100092433522792041379561299764612267856535268592264454984189262345212166903842621512074175309143653530774775564394347682880644697446508534754483305680182166773817329028600962381977415136337662182537642733973605947242271533220684737205756297051006547914884273296068155988188241844098868877861663168515693355594465992363929304743494003525592488095107506053015803710598636016643805226397694887119661219092338377585472092017144106215408551913207546261914910045197436310628785924869374570895991775040754013010928178232378366147356623135807671056043646131669974750207909927985420502980501619227243679611235031190348775532288115245046508236846236671633770451123378402595385982306383344075541456113751574596205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93879042557174553052592325097099034478747861615867101377814592756687980471705245094546102441953550655767489417996646747245652587777650074772194798816645268175484584247547587851565690629497602325683688639922771175889239380954495426767447222654181725778467708865447789386128064278127641586898180229493096564660413269158960639657066036921670239338026820858184516704919047794533413268082319473617779011024492234847118813981054199829649365787900065567527026048675040100630442384936963697483104050277643421304587707586729898959810120609445974243431476138701748848871598073008410885130020615340905685725830197092517541804967362093217232155686770398617248813378125320977849157514106946499481139785756577775599600636875895130424113799339102871343442749857720119490572664755130178731343257909754073155607898127591514394171985650149166399251897905336933307987066762256095420656616151070994977133368234938129741233461803028290796451386211523942366720717935533825676678746454719977802447438598964990465885019446125920631638728337539803052969984498650692624509725993900299806399994348398015684635445793410318809696837104275116234863405113154080086196569526887961371618732966552197105785083560983615961087067355125395101349710799872514548711540523681101776549441211266430250279136369293679683436151009793719893112706989937019749500206108513362048176192528412084351919030055904997515249547280419882873253729176324747179771724003200463758819113587606132458531981401977397716464278901363454440314917589851196291663560230879603047980078553483271946532784974756584810169240311590470202851850933809991646523611818184438164514364393810401094790164301442503236414169421603359983592256920173246471722207539617527305834656847448725350006388075256551525260334267837081439801993937576608438879486140616790149355919557669651704935193964325642010610006976638190202368911646964160258855424692005321819870545654609184894156992907711337695842858501521261455455248601551883955351500570354423116722189563788852864204214457571727144384894807123876613821265023283029945045191428246200623662670764420966416587310681048825494501270488889693217678425709787001447233792465095097894068664405471573410874572510527220905505263121000915565184854745602559076747213212856401769332281256728944489386813179423316938541756956973870913248158102053557725021036410914143854793898788864835109016884907117820512072251012108943453712666058537867013582264176333643148584788069926394786690350667368737635356556264412639091100095420411256395923755556500314066168799020953922643019018733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203671908197553811252489364959631551437202173586446566591484885207931792727958811518377532659270803481940406228228192166972239000933695067412093964104231920414705922882132095519395680173979298925817386058444278446548352611211351073600084448764888553972812319897516956118703943514593500497642536497061928902139514911654386308492246844572729190570876644812842898074124495862451385437535024505053562374010583900613942849916283721133899083392895442567470860779816994595088951834678984253398548221587560617188263116927063806489092001279297486827059438148864235761846079067519987802604305046228654747200532660433593253694691073482661265844052803892923908713743085549952990049870834203816223769155354797609119627223085183234716277618609846332273430183756946817489654247548192236962553488495602599654775040553790574863046319426876856750507651148895612847359637436071752431308426813595029303106718390545747609778661679875206060765970195465422973977282250956133984190341037767629049329378317465021550109286924571496289265290902099123389085139493979819807115541918442647471368193752681651666840910274693427591220092829002959894925119692579029638479750163848038615067628729947272395671855817793365870238176472882785758468186237590325293979392556584622007603036750522337500677726344687930887244531372189108571392852988470985789109027683267194851472033497021448469017886396369589376937164013697680212933478503022803971758085412829783517830766236284865199350389115936714112259099127824582558039259486347833437642259880302587089557438947366971498688843461078987095011539474838394845468724493609343961453854751657889010177972310424616568713593895953877838650190742204120925467909133362265808997449940383940225008454022871509077864685856886266756323152894072995284642478038041259474034944812483997934698163481499499235848067555329772975051060406278187716793347374623599306162247214843201159017091531013089634747378099666527278170487861117736160378602408212198954134340919613234703765466995086612239310614622524408594770461898589942501120033719300261134331580817602936900878060504402471744665663040632834353233497842123250109123291773093056366378802782983540475505610495009215716481411097605268418275526590605223066182730288425029752985067966607895434849819866811588517517666883263132356129438589490528154411005372756718736139571644325983305463066087679172589234502186175579959412676674270648412232888624518461197395940234176440097965234557316789841001361781221709337920338931507311264670294241219505535713249662962850114031950386688271266857894804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240864292453947755013964985930087201227246128410823783981432198733457550247413004554317203879718494119547563700222035147466216911006566630278605606765253077874171030850700913561831227659703966210666602724293983456351398241374405886222754582103579712784487303645770839718972385939442476917129249077669455943033270263626168711019050337298069841847066246883405877897545402265266593347792081416672344346592222435021523644131522677568963292930816041700959990030808600509354145248208658146359152506821913935567887138502565242218105311414949689458510145077517637421857354750825544230944399815607338333266028240838155214963733945050626901284131958717184027590600879166603369564287444819633944713422239840964232586101785959929871008998671278177904944734251824919275055943917109767724807131035723245494296239583571989892464769013337710278047425856916506062661809103786641270797416826318392054028064813426410139141798254921570596891797843090822743504115481813774220818491700512467716565221147253860693147628428769786995583586133461037039774577758613179964444594241415805571118211082696711990522907837327062621601604532980667273698217820052642735080612193357927276720592026230665010801029135077304163650125783091291641299105717241130000917890747813379703443815834464034020418844817773828852337764205189758844012019303865651522158366274675430112756108247167208659600409401998783086685078328259922174677644581438989787004386579657747720420488155447547478287928985075046082631384082581160935660223650299706759016999839908155081177776127107743219233297874624079582535157100294894507261332540456154466335908193647547899505593756060514125754805717649719495593723310725995865035381033013699286066819132441709557779202347004726959010046053584382451839775980125802075725909673743397505258591734457586431256249202345046046099406665053102199930318446241291316600638146272640629463062945496757954124754296741360815783750628616721082191618944186631765810798385303013018977858352261044552622486356690620526438192846397533912717796883672992741225242248211571186351260496996776438013814407242379731362507759079020561850217291630751264717936131690970609325019024725545676165122637220704510040548819952257956818381679022534129015319619001870016820161170409013806746820937059464181052079505923006044220296514223322096039019924343647947972063074178253251153917513684883291294653571529379248772347270713546428776391509225929824618816500891573022100725863214545354006205779714239109392155310424774887285842498149370207122646417165244407890208848606380807000121038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326778397243851063706544791811929786976471573555517986636236562505678796917732049457629561586922239504528814788557230069663193895678727997995365081963793044213520135389866548754727634954524804216018651827649516606278217342276730513421814876287505533857092207745776820352698201279296257310324578342268468717990360742158795169321036168263234383738323597016909610609404985047757242637036837111900920778061664791876175702461409673856893434858565487480795148895285785652029573473450847939967663800026968288923753577735114967328657622054975661174872653316152987395680539852971387692640857808080239957668434197927523958809959445685998258137142065234114268692783888092127052938415550982791195457290456982523762652854286499140159243300461604243398016134359889868506425040380465392230861772435119626360474242474776388450510602060638637305676432237492481547272898338589543946490637202499520436983592751492631205712844528524802204754420058916336930373208903342590474171244292960559055407092482342983859715197571751745568433856362161790147781800923527821691169295665883939965750993892660663440276858137468277206083787994232388018824708527470593291258197386631755186702405162013434153284571801345729229392718996895848113522389039440996714612008769295985229383152177265590118245086108003362447493463927270771192065313837479275184149352985583896701883551716377575489901882302260444424344999270131972894127435549580886841106393512007175422389394032909177639626153887421769219814663244351911786377723865132966688988296467172391074283997215433852886921504620159074249196727439508611427581466303579588518851814241192501805745727294743308091460296749786466729037475861566563836261084375774064649561399747020431785139100958923968061999583686520358754279249413461638684350845809788922946562202113651258222902384954980973184005174265577691248803089304965713839367647458740869968955552400694932478476319728348399681754905542482493535680036935569767300567302127896440375530698142292981431867767239022315233909795369704979280781155132214813548507124865866045151520239582537079763310682945144394734024447434751223007549678671027606044046367450012963004877615013612052765208550587214969079908088679920915061113810897138984019593898693912518893434431721745924818425447378463077077318311460099162778167945978421193153344680214461669028655517866770606551110651438908460072487002282820989255863589927663670433943882208345465261159042459480611789838795034864628376567808543299677378874394365171148556857980877117907545931785377286000098953089737704357332817611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200105092865856242934691819920788241374875402844078014823583251877433667152111944520102062544403198146527024890032806120056920359390479884197575765588286340909850044554988595686501971418564513623538444852946168112027578749319520664029609809489255270562267213137058749730805259201143623234358468035383014397162014092787093374524369182879128138635305286810678398247605533627239312797410435858256918323818802612945033278313453615430251020358359943388855970170365810109379146150574582116412093689421845859169197536830633795681721200065663138492116016139749241359445074933006274483445163673491547951030335520373762967671860139709165598151034579504640708006462435534565073284090590275649476216531376482004462803554183791642876064416719763582079866833168763134712689080563825374674261929948297946532204746636435004980904066703262253731046452401830596304652467330565428471707169573713078025776770346572402797363340435256099509029693003598176998128986826563676266073767552127968876488939274727818290292965677894822094226232052966135585964696650184239054229829718054813070271586115106819505940483362693327649258364444974039608484388209321037403243625040503756724501999818605221538758731735504376244909122445789125652360026668732883593206271329914477947314716909872713087813782283592218228140371998864694454524190991088028819348746441586049063484578822650852565384789825865679266786894372075337415587706561102426855810000280148392200879905200541507079044375295320162636214382803144815859053576220859641836251040054869258847470006888060291995356321256109494605103942829912659935514272331149554943929216743132675971280251156566104500180706525181536322400914745868118162609575211075352124078138116742921631351971729175932299813709401894361556446875542593607015901385959217297772025760395092236843248778953726636353689149985675561459990671480574328687250896103750598065640968832598297272552151358465819807055721401036592525004317152037871543927365182052697955149730117434115760505126066888355057951245854016501869537460918293991662875161418250555318401544397125880988487919382017419185547195009477863717085146823107068839745448317292366285620628419686427242065341507101329449397725743637730666617496798577900985495737080510469118724692039790350513335998047922552198970706254355488696066790294961426871866941372608508877314744297930559628623475691712532445488190044211111848224991363588979389717520353753309884992913098755375076780149527311539392602935618532942783955993910635610117455100672204862110784030838987360172180435638457095380190065809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55354854200413988216491944609322375018624223084132305365473528029767859827981920657172006617952827773451979278413928532686291327171392708426950449138246214424384903999720051468608019236953573841148036764657411158331491764644076981509118238210292634986766306155316397713730751322145586357031519851465156868939122759220643872314065222325603168227272279715058466088621874676213639047832960827308232574464946016301465294312339744123731230552397464801772722499607614824337504588647442653952965584296144268936693345235315048313381935595821894666160891093248032575072203581900229817518827926132433674887142204067779484731644649646054165500758293715912177628411075745053132800194056389748322475466884867752956497189353374415428053998083632445121005358580312629120368900259307936973680539272946039457112911198291015613138512783082524909952703194707284747068386453946908064540642225855050659068797293715599318927271325961940666357306178430970660235389923071401683891283174150466096499442023614546257594042423991398056840843112758420068189529213718249207160075100835570104998538434896807765429574610401401536285313603189627024356583046429036047301278395898691363141196688590141757342579264789137166770053931682596811288164041081674965608829526078326870987638442308838953820798688334091491200950033595491283298617578894236939452632710483648023360289369058950350824484865405549663887427635164235425197932077733007177657044741018003806962272614320165517518120467299114535396401594187969165856546060799735214823697017095751025120289492668871589990806950212338786290321330317025885396300371041186437428866164284705824751352827269448116658433901516156959895883846444755482739125381071766426628440993574068200734497795900966522998728789814907858974700282680365183649711465813966891027737723545775067624953943670950235461732498855478132590903376450474491897617022297541371837974256721724207465422894640845038913052530342720775036332373437084288699133803624121116728085605698017290496586513695155173633933769212349333290756925477956908311190830159434962297274675732738787628905417673361482405023910643850365130115189323124663554314766083738965556587787473313559830179959384895870281635234502454248255411980110383317630000327216507827978284234796857471971014651543737550168294745612498507891756842636473593863734493965198523026751303646568549980521629233291812367213074466684533383811164245918859253361310336452801208111101140055389596149518692424097250292626539022945573152814751164162517866962769975224410842829274692238008490338285657053715376459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215180806474387355615197426744071423991840112151526858881745226585927674471312263208065842675485342824869821286488626528568245477407218579044898599705276761496348844161110545192278600532824289333713082930898716787875859163505837538129875014560655870797488954367066311776552233150636327646456087388946048622699557355319856735093949168138902849605446952138519100619067001070952171520889477451850910338982482905488539320197050668458711859836711864822582832330403938938038874311172412037971509046880350275143481569323857562761528543696066673868238255941411293087805413514236768057010979790963197088653381168322303930905246958868481331848485737780315158071640106453220996328509466898102843896126625290878113256923014264230470198960514261534258351244055962892744210155396932174855092095615434465818895641352521298564041188841139317229374664776432269934004766275389354923794216842304015303711654193558801347247013440773141493667678129534372053699902827526505247814705747692313864057444779943994684483557633432454492390648802918948081650487148897979989579860366762012708027204333176613348562059862704320790062275262510636294563966534222515836914610035307768342716147029334431931504046648653556203135797779188099140680906805836417053945886574971501897121293719667985182207570988757524295937886591762029282362585372180991277476161761195047211215141787287459286833761357945765044018522039901659938133803277012863578645622336067600803876484417577627647581304456715610573587527419973335353955453508461170815577945771847715173082233226012713217662523513191556042296968878855279338763271377000281540247256662836092197581986256229412884232077646760790862258289318754683459010411914814066241576261659863785347812809030655985506125261732343994769118194608494786153643984479251001436365628637725933543993421247324236128014285138829279051636049425629946731748968116616349683412517154820334244293032524269252330444078124376538668931235025891441659588545899225774208400294015873405839374853778253686581939573754277346273216191782836660186159659228728365591270580748560819945948788766589618555227244073808543338877378680263352767189967540270444603786198367089013837007616145339696438293571653826983126135725372216297646088643787301106699943095967489969870864467244198373612025432781245061609187103094544137016185869123432188515076777934387419229594362467386350552367042660911221654662962881496703520960330246129016452169365589840569316883520531713027573909097880387970687054091899984955082470851995557728419881591017622528140404125680997970237830608459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58801685004169038329588726978610423398996438936296848443496057349763032470444308066095416797184052978526221316333784619952342973922181224167637835172213589410757718370755303608744753800814768513160215580837053139677107418650384289912557561623474309782921295223972654922212124295796293555261250753618867773345097820600267197767976121179623018258285501779130415817248879222033166121103401748096315943189940189988597196784029976068150840787352507374263438977616745107119216179752922608966820985192605863717090559182830451743114607248917600827247088461359015315943378290293341019118828285924022056875904013341671592634452235583465678719084340971352280327394172236676893091250667609798281273844944855703393574632344836523013349318216180506919907475285415930277732066248466484161906425325644651466800103211173154826151535768585660205470735624896337083563249782872320726425570633758175506857901351253041601730953599853114007965502386664821847853101582221284008179361777116400843458258447320237820318683533766539456929220090809156292597720363311109873685302324680569412424175756842581971004462494189705491808972697895764261471288418294283589606989163780603165018792905349579581688913589067078066390707194735210842030276694577769002071921617945650274621439181826690005338814591913217121450595952916453071715510174336079272887307093854739755839254332058579563590176572537883736355654466448283510623315218633619127342358658488140049406158355675047557718667466369612013611609557652571385837581636676418097699327973929512780599131926213579962947578003666600091679237021053232063462781921139373918457951737730484420224081026560292218675488860450470639191312488073265974417188951519160155618555266500131524890999381996974383716567178897114513759103589631257531821746454151992100597792716741656808257031022188454379623841703302632587377435413548238841985039527988323329845966084208247134172357075164707693470422170153101530430849597775086125906158567163754526551471410563493942744395866988584608035229876427375331608650536336235818111326366887883649637325513799971918889071137594389111364744693097683172307030699043181014956563697639915399874119331792756373641216505850062347793550057974614633088449683005883255333444913538800356718865381010058300468892828787466584595277919363655321914944908549870737428137317399256341915993867205802081381422789451853927121893236645374245944742167374510856745847452020351182576404673421010158581417565351356527269720507055535760575210393420095896971212050489581425491049071601195450521174773430601068502498257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160235191280413819797906564496215577362589289098990410112544599501254541919930799122756611782409653990224769965267993459115942777373348789671991117986871673727559158917095293979134360022244335075714837472916660092417815830103336667977862929901339065617160798429373907545273385068405712124991790085916110398631036035355450763678419775201074889553978238655785965201024780232241783089745276602215886160832456532091503134953562847521150899830028507573420153987504252385620801668036212704844552666620522817353006576369719988409662264796200972452478588323077311032878996556338155088419664483600355978661202765578183941441958701949084121324872959889664091887251362130614618451192309351905586096311316549839419015404913465689971321411554469401156919802265692719142239071591686541896271626807548968502839256011159094558317014437528779622844341845589798333795626846256323758174874117945180634459441289258189191185214730650188030129777845646105163478870854875876272257330892289768572350574956232131253580721388720672324563991078824032737688658076117812863464462461255095857890469969198699742141841061525395835903181708844572009984016965845714044390440263781946117263005452573311859027377169695512467457437518109135995743415587064335063805530815645191692337571003266534919375409149283848617289243729144562743927687129411522453660458223590066885898256515160097414195989123220347180118460192607391644600716308174685125193301344718181526139647336927643851138335333080215973328229371973620011951399238688391628532350892264854402805881570821945267406509244679347588397726968502063959859805592601613238180533033422901335247657873688283403473355916493307911400562884034110507594924763066633127912818980346920553736677068970219142748986524217403000106018429734472218406833075256904108587737084956388347979352804696028527799767889823517626974992022893621624623441907070366850606136886460396736583426341883514904655700930439795508367807019299457631690881177415716140947922931848980511486905023272743534555780004356971654536598044340703804640277051247504183347468731003119979323928811263641775283675324498995612668675679890952203406717063238920215939766774631864497229532980186386230783642897321340440272445938521424911440747644770018093337574408874841447060121344338761621399821216971723779330199551522439229758938249638776650553993262783436808844609434488628169872013482942437014686915466303810310772829734201193825349109400014069772449089202571727664249558461308497207291167766913812307532294292278072906934809363195453827232091246898490867661387827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96652772794880733225937863553515027408281027621592308661553158178274941073074359299509779269087509928351107414239535699121064410239971678479853678097009377449573292410934812476175137231085724563891939762471334461300259228754553751397472657700892008590435393273144711182148529466249678350632496448990097232754063035098938847911197414145576525605629818770806613174638798508764203301914981665941313134121666981381903293887686535355438653274648824127073268658941210361778062428929955133017193072494690531529390216717767661140268856435956597354751002568263703534049329422947078710738676734023170599385079556228911533058536418440151105314068557439524464811781573179666635158209082923808898173581987345137458595267619703186119908989356769664605654934355326357204826293626851430329775029664073024285200749837021552254865952443332214981242911385026065525476907100819332182483023993168989825612565583748102817307627366438917870774034960310003068755398939254429902232239286086716330121148617598629658521582403818281813901915397360402222348704702178919048715074164869609767879902879449793430442632798307897274269940576483107144635938545238295539999637564280570021631182135635019346538241831695843872868918997380885880630543646876763543374113800271572743851300160142782061768420218742935641235618420063994324837615619418477948349582861559107681492641109613832453934249535000960058309075377382806132840662956578804316886997448621068988679363411470396235103748722768953633395265012996658887445958218077516082660170818854855089372862894933700290710556629644806026908733370444136847341993372228614068063759423148931339125302537452124429849444424744400841556797639715202136554668014375144349733831188969672134493883242750906597072035885360802318903512539447919521247515312585714256773391189331605466212003420359319114828424365859787511486157525312273040096867719291134953936352223505860416394454289894589682009952872716520574031164563148549389023245924761424487615125776901719964216672510413240733585556959919666786366713004421100471714927011928921328106602638734865714319061589441429256483885717191093967864755090752921851698161819608653650011664305677238843638512860626628995032656064044318139604401443637641456001480003941794860956944197872204569288491227238430749853559326290116539199777328282339229841680192772141963630618410170485877537510485319090772189499056204018641803278109537394107525743636944859964382735007463505334464512480678966893115355774376949631851255453149784301796314027992144412004976518891922068443616539692512216505740476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79047708666924988420090864431501077458653231692898091520087412951878743698820951538994003033036599712316180884051409168334261060197315225205589953749936706050517211794023040963769058522701127362807935416852567658917474781689488997958067042023355534919403810554724532740983765271951024529988553852252835000314910949479717040476114951154577710610855945607203068349197227675380320818214864548152740391047753333631174935303754802720522988613834576340586712824792782629021528633038387375109529073826903721173840762007349404424687226985944267257637539482875300644497586012509882677901286450660831224988923906775404611273941345137649287290652442690475466623704967738647497680554501663724128741971602508037499287612269220292703300867961222325023060881411264865400517669348553801498414023684547135599573404398508145854253976699359027559395270860333690221220457442479878135564793738791862746419585407913211256061399137267520719361291882821427143295073589921522434769561575499634401051517138496342724030689590024812523970070967351100650294606065982081130987358871569746638730044570124253397526714643776050262303184822584410516139708307443366728018526210676202235964159192988710172614477618346908079045844126107286393389753037374491880965929593138908608560001626207729044230476024925166985805931277084994925025080838675221346788076524469307014543723591245560985131401344270317236938176429802382677394630888873872885760807813038511635305177537953923883179536103870478962046475815931031942362708930936455609315830220345562966333038999007882176424827783371738162643848402953711353603761880132700179774864814500071388568132015535142963916763198628392760127838461081516467007791888961395061186037271126862840970425744452367311380178287546052638547675103788023161984281522427248457740074340515818378524146116506009965277362257857362337330467734604235525377641062859531294288738525667937492204931405423320245177000887212202231367322283733974322722014327050920620808044604594651015426195510340712570983653122098210883889670786867814908052295023535539359591724459320327541429841950357280749863429683002948344056975560655626662657295255207036437214265305721910683353356127196238242140778736006736355544899482992624812469985014848756677797042065441008529917227497261002517164833587690064529169318894959417742965572622553893675072121326190757842776374508693087287336184744872292397082369874964050988930874312389566825904378909326718273480855699153211520585486673601702906682177412101399332856810133768985565990099544154200687989900407823893168461361436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76785686748440485886237239023479695234089348716588761430044156906054249621486633249554030351356828533382773275161637760606414549711483812949617166793308110361324062487316336233303446451330517445002645210160797373711485140354077139009881101097289209195924272113751180771046090600212084165112278022983227799985191886624205816503549403182789165788853413212335082702151686583690812729600662645202866319589440490494984564396362893534983242027628781112948841095609030289481610401360058523181354811861649151662191044511315983344689538837972811815978632392615848097035540190657616364263877880284290630350185182835967203080989311844428936181274325274201508321522711227419939770910879785563622328149199632900062700005867383959016145664349247835281943546893117417879546721397300750707901916557844535578788764920545388837053114795300362803396794977965204171071190662506858195103956536336428819588922587499066818811364230688385751484429237975583175500928253046810849961413770748625444731910923826026629771575076275002201703192418328864105967250216058656110351807495007758780634509458086763777840874855942521648941522930911742306422004617853697085922365261703795695621172670082044549555932661921284973262011539323010252648016229944182290482863771548979150060547775226857310770154837269125712125254707005196311569666454091674270063008404112266580843897407228916442390662216111817825991796258742278722463070492088088780920986647929978679114362515569614404389541610956717850801049092331470706413578946083634918097879885079544602270174313479013896519181720473384468667525165780240874446417690155770057863154425205184911883673248202638070611297982911971097216161108173843375318566575984316867953935708479959906469815597103907663858922346765652443704549432988793293350859753634334387216889510427541796691361663531893639543660622865785040544073129724446845827847372908067540091947255232681355019608509759052263245040412868671657442116440502494351632555709183413080334410073026031835016498350798628277448821125801587930040553013017263410845455506225072084116841617336143594193555761079819079996040112625771634722669934887906911742848478511802734218306681060273535732668397859272213504701936011961705283485368015016906655406278670668433772305424938130004938519201750398679592159866233577635753161818388686839499624172200680429978102926436043451075845103661489639904980945431250122783002877331015829210368192601983057197462703704694044699875594579685334603197300892460021642833862256478533580197718575869501129447582174371596932908648008055088116679529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280470574302874407829992646867281736922196193597737618773480798694509958232502261050073090702153891431350556506760516535277664041408504045727489990753429289609852759539040461814547083659600785164814865523840310770515768803369921420992771749471022884559668932931749795417052676994297371148067642497002569067026664953063913968620183221904432545177036807549590529127724201357029572563617895557277971265641999834403860534933424277086913752637085289234873917111312827390453304099952627258818764571931045590021842078865549485218727560906167337099087293526583097805290090478513187824469078779411131937668366453537813846500127909201224658400261210593006470272587146859326127522352488275925045577328963850616249858203350727918021983328663214562709584411182314326074951937074498131079009170343175527877317839251580900046938793246720122321905991448975334545534966414197184499415306758866140003529152694479745657815160469232998639494207117512667271732875164810650418464911941800937770186296270489990615248510606282780585463431214313321596214664220201546367095518849693221703732234795695524212751376557939310013714410535077366300305999610793087682439514914606929657053388544456677299313504570427015080783200676105866873487593805479300953286902362133517584147133398043121877213109529319236800458760198243548475985930202643374897040803365400857637367831763562807083404309561365198132985750322705473960492643090104926190636443123583106910779917612756962128859802480107411623234083627820914140166133237477433179862308479737612334977858120496278588864150677858298843125853587704549199021737258520420023953585341211875461778516706630081652074128309642153551000859642469581518397178783352175346863262005419070342540404789367941407302765607058609495249012252039534338230651453223856528669297919888689418159252528197638869347258742378978722491198243334699089412650299111787433683651049235783493716979441357863069435180921361412478132986517416452865871687370559981351717456218410185759728742792147477475047046169105783900093945728381542521712072172358564086532229612797081351732353537430868235886185816524147900761599547471292360781756423518479191938648308062109779744347858989869653122941930417133855253796709509751947735816744621566980038593163557039682165896246081772503482908853977071540044726774281697448244970323367046936258580417762712987631034627069940620018924697679190804184494521969117327591565390754833814821121617133957997731894893612925506486017505894555529609839974315742195032346285219468831893294990506911061864972551037005960701499849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58680229032911723152431909027052811668704310987073176595378809562024325342880213048571450894853649598725919293181077974837287320666436396535098557532340980543024980378055741602021812352690339257905072314839226009471988798672079744239489438995436556817403989266221216828627724232736372179717372142729796065532756023943492592766683502250177156368358384486578705281991744986711092594670538256178639506508964076048934776586808363921937625611125937364017338155004812633924671036925873667878335351983293415956698273155004074163039891598973968120726646955295388589147920330039747336273665008701931622885348492288660450256576813629207138592608165415703971650158023132720870880385195539967196338111733397260011665424563695747964038994903987415683992813827440427145836522223043026240015520234860713509172080589186644258133515044903580479620695692097226549902358726488437502823004573850517894180241387723132648624547179409784055297837993993285814719384604331086967689421459757038799927233954110426266250316452669408184642135556676485911285500797048422036754337593717081033324401379796105293081840352498622882029198133272126687710077967061387696145876126292037036919388312097290289150170552290741950401955155959962712944028571399873715985142567613059572988345180513438388189799045628382122831732878738108531547937110641009581937919225037405685911901109652970145361511920813043894738828972203240007201093961508634302714468609464646946165129183109235270186621817849124783456067018160009873192654141997899960088460732429157131635954340131294403005076282816106805591678728183397704770203485088312865755478660876304455226513520249761746022408472581383982520022373941299230819193015809384888034424203978507731357636509532412428987308591501846754485793167719105641725595503260818583600100572094594434558409972701434734940281378353597120473023607142562254325482427575700550220416779510870262442403843772510371212264519367162483391450572653299930711395427714457315294322316178749214438189121955873127977456400142041277497506228456065635991261935090055931057473549093193780323969499625605829021566815794563209580615780864654573877037549907176339843229113762120798252524984082642134918330128619762733094897430603060398707540675459298476400989889806882934688897499754888558205497949197574355530458505802145795981563324970776400632568994992535827425316864418867642553220764140618771912797953076022677581883735004545105730899715227405991416979542394681965029529803534803901837184155994583902148444774676026947927795737306445515733430924102558330714185422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287969038417616948395733188834538335614038179077642737631502019832155854236083245293326445849643333805661212542864668650438048203312557197959190678922232163804470205576922925485653748607280124885617854636579653388526215071813259478556257507428141405451156191950025242357803065733778738238267455512301239843414288254520349328821385362803884210540139356552581059352683878810712887885464939517743731387849093454925628066465189742546884464588787027745050436216279270696540039710266645075096017001076580913296911993112638454236951419138816530620496806076259782332774896520182329011844510643603519477855061917704953621184451966144750563989356205432685874615166640596963064964175531028495526480902403081083854528376317460972550171228345605192332135306023626738073235343072112349037990392029224347088035996240876283862528046014725303710286315054189551812736128691057271261933658657218397835172056591086756836292775200672495924870213926273274072229696427300297576663274108728484506038008531565461210399771315787717869901904987487158156902873763240049162009679837675280770639265648815801762498726816721904646238303893141612509913165701898181320053669179874660720859336220535286884203651422305416559331732042870710737003421774591520101046713025512999050032870386845640828820639494103677001256621780300852148430921338450083720378627187999689661645924298266052245324572126634304086583865867336585094374935430460358286161460339084383286150904605666511950921525351618786303451865471205067560359627356404529020422025690115130530699334686410246490361570233400372237747647486991993054599723972168867764649229597602518056792785375738693966935250832464535415679388354742163975389837238817837803268046261200825571545776111736660610487250111526945249026872057783019793939546082297025753728875371663775994837413357065273694384937142428392737697036040025686342894857011295525341694527493486556572964010790823141044923374463242328533603014307118502880808054216448680256601893086099459688933302464352820166354389351853360608214374497605560285821650547169633090306827219222652533865235538280484656783739057975739561309468827013594872714346368686461996995406966127832976053936154633994062141815239798002033239552487452279448007415713665136785264131487050666895353920344496269686553012946444516090260745760891358106431005505781487570150611871808999679539535209116072538581413735443334707730222383162338745260250005213236222893559554003970118494815022001965214264712520781921946415422173190981619530214643763667065830804588999172264454110881773010560960172262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294123253386691107674487553657377544447205913524756868840749171052852871165395400100805129983253949306434715105749315927688880465237264927954711830284391750200325963594839228465140948740104110190996381748191927839725565588866260178494339294566091521738624112500547914286125585273999939241933188685213752619669620043490905019597447695357744792968452598109370388037105641364585366872449510252976503990973357362360980201707643678148553075195712771993936318760684236666831211979275224022195137797094565142628731504013557565477431140006413445360381976153068287265279386108565140846219515805193021013389097289528107193438898932246912354667190118428785476105121062940499776110818403045394596184180462004051793236246490111666813297296532207168025800917964593803736034978297348877707849953571587824131495516048173464659611191827524546954961694674326197786657819974609478983113344623130240915697695997507031434557398238014729539768345082239911486866895599535829517936404663351553715911027768816883298694120579383102260626041874007656015847249918539332196221832430608428435945939451125951291927806435272235072209570683624485217457136340706973168926755673134677427672059503930561158787668791819085792165576832078085126515130558799167685047819065684437339658260694978319606052395967256950828388853625064694373626612466333410062736326910203484870179389744487354847769529643374166762962145235679568532782446050730819039144141720066870095861744405166715878052119438973000866165721461171812472230734597325044082569849873647781534073344094873387792411168209640359487085876754213851430234944281369497280056852951592018606523422305406047295875518442632130698021600250552494685624677987697210936892477378209741607718632837866860920063526259086911537261099473751713708884927816787088335535015142907043029094274588249768980247203915728915230954215353086419839963406787312903602348022309997400540091650816783729951306183448681827001949172268377663735932409376640823883333513670126908617064671499648636147920305048428972303509980938541797752045027433026736052224007599562642959534419621265701618459736636497471725215777922384341103851362762608259654238141093164983892922886083654829417859814078000691469554079240735433822094208289378676680432363199849901185034492693621854363328044696212519736537760931364095019563439175212962529192456635126002584520300654038692273265035140803512816133554016150290568950332482731835151392793504462995467291574258039863642642573510101136121064776332610921258424992929019995356634468640062751069292308112593047692333200934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319212556454845638689548639277593759335187080366850393395924756824249370866127157201214352579947706189210728068635504685920583365074022580026091285366967547980968629201823901667726748390541785686230307527569542690413558678133953237386947505974390879490159114357042140370450393284956796425152587577572319169755959560206107140761236688536352429872926834055010777415116146163287529263011022949241332064407275734098315641628711942123125828458257078162206172468841255985322876988712440311961285374054616987108444205331799917752995473861770996049472424743161622953308391662114488778670586254721526606923014767034966205710211430870817671868963472800481187021943659714749825629176405566396928392926276233371113916322028534774220877699333709946796741685201318246013710590578772199020915812453544870450834936294563597837073058089792522160028266118591430957007982115694210949637633252682508551594540641399323035625103004623779138684550747566978452564817369359207096807382608798214621188793814333327457355278522504693109879725328397925488050339664309024237160514132137801085333789082103443407117998483074919897481836033714878302776920033023342676121870688169710003840199055796549319694313746466024848864200045108829401204721597953010365432741070323999597908815576891342566868447921573686147783366941980100120402289468905756701424575712869584902182805224016977349257879046859161788222359430395316882916682061538179431911416026778294019254865743929183851741645060901705856986505720289067127616893379369667457876380864578594113961970755380259522462157110779795264064957298258513728442122937516056149525237789008873236332915990516363419053848516928330805206603858731594857088733750940464571965445934797356112194208542691325472104320497431719856549786524534638905796234560978381669463913810306210681037076901567122467879680651782736963666081646777172888039939147832666277381868271150013509662920988818045035622529553412838403494194169138149426926433687208398549913636819300616798329727581486352258500646213429932072220373421810776436763535737912130313333620567722552978220179745260929986028767702320277960563056191821755495501202871636101246157630987414295726036650533902064447096877077990366146197584546450604180741125168087193187227911331161689253453506834982085286761846388865482881147103558130480487268935650809083119321131456229424304585424655154906501247489295324246758574346821957599637214040403597102613386387461565845308496911336879471371315339390070326874731087720252685827594698444447683634262370765600729280157950252730042688791798575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305343467162963704563450085542456950069327132788961781941827804301376802182203515823837145254083466672161984241368128999727035842724122611514867212695401975872983487961343117786194502655295064685526842297417064952984347325347542130174953352908859489331408372110485771001319240571851726502167368719837293830550565478192864018127361878233891359554396984245457859962482076759801132367244169530365508873294840877172150375992414951411123256375671351637693394000584820416221730924336869834844722185157416904000568630535964381732561383709907435334059282058078137841344341547988212627877741578740866712250339226646305965495501380207535651989523232948441738268196801766116716395938273862569815308544832539347818408552354718871652976786600547288380609739105706655728489170868925244266450931226209388228898628234442645542075567872294238528564303301756332607274268082009267312939607753706178965422049649059467468265238093318566210164988021540442987257848132426698934791100791071969578172661184560690104381292314342610485534523704470638338611763040954566791889742374405129571596755513157513199553043935522224103959517925311775887781841711310590419033515627995761331441995265661622432382580073941185322689994673189727229270081297986126213666072578244937279999641969802796367319860201493022646713810444835525473184748858358403937230508505103931539973887996884963918902006891504036610345213041133104846448259271396759977351384432356151061703808712688069365192182201505302545948117030729946863588875447478105131983219667527662895901269345272678039404624123087703981233055424254134602406748011638559968834722158326625421271902255094458546099132362679997883553938652015954303131613574108800854256722494187718746052650049180065477797733881471483363395958993944681258789989303053461401247512582731462639310475594003722006180734633711046924738129691515795535115074764439779355236577872135296543071333821560011779513669851604114436539122860323646048614985206475421376523436989860986855864504381496076287867837749301296938870601008215188638469993515939369165200061311065613702781805298066450851476618621038800446799040422142111689068795777778626680610520161939421444621860761149817221173282703492543501015589745527451586938768797419536060077043768649098562443272859430341024578433449667513699065146304620929921491206313454729574366222101328872481059021098454810353176554944706288977418529529279587337245252462543946877336138618073409666963707940130079514198665755258469712370990660529746178802418799949117081561538496017918501255987912357089971332355355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172398142752720311624439423214542026656880880236270224419801224580534691962601639787249152430101135190331038351468488334940735069666803099814227762712124571722751523632103545725331826324284709764365362230691333765169156404687676400650412048230880778798275931937293237782153959397714686440572322271785689622347190221206642734929436408824156896929012840981222141514205097494816751378365006780652245047698989674528818352355637303646112662335642037969735132226197890301150159001427087729202372460816845354529232909086284544324426548430293143828616531178593067636896859349482897910694900232687738102421257587094609801362773329405077939375852706064650406973080420724447797022343706682957782484288534210833588920042623430933105544411797872718303414598394557643533568579936109589077297029710081586675904161141495163315972564622421359738532595984636982823794372107201426160081944165773098553807726098782920739294594236201863142454482680760275384382270882592948093087563437186326634445458893407839673726989319566074261604304424090620186554358930418461481095140766091558902201425553723348010872360571980814146046700739575884788866746339868036060970577401421006789780567633461813128663117798071355895333266195491482506105457799368091953923028258373497502844179958628867258133968179868550499788944789210710643655033450539748476650183713188459174696839132487388753672724276165104236047904245766676023540796128647128111308620143687866290406978029928153243143964190972373945529950263866501513289195076282579388331513806421641265679157125836339317045916617784310303876375479280649832178082804326609759527147128700579288387942635860672783469553004501128829148255028186395913406320271102229353916216914802778385589607826739359394249459654100272428046190107208588364748892540497684059593646844081601501381010427163875108312645333566397741891971979091551431709124347735059841180941544619371300275197387823878504775162367335777773560293700244311263474518435164319779633487256055589925539451842762505925627368210849928558803846877320998344185717225042070951879999105255200077442892559049398786258114776221812942476174080389972578326529808228299050494387904236721005637466467724021705226342402791413230106654662847803957624168691798692639893694534178806430272882954647904911779335900565174286223528883257799207841803856832447681590644267268252534716890106222338639623736038240592163603320008967891492129291405942294985848212633525101973317813145232720093402456391214122041995523286683676834964121294124423941341341380622139233091443171512729731626075290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313175855942064994725847794074976229312301901064985674738724657318193324680182389425430142962308888531375328119923159100055211368442834875448944474577247951110941814579011015802809302470225480976848283650571551746883641954760419540183360513026092509125020678461290245540875947875992737952082718996863876237997797745486090982938434484884121830641873357666046203559623652759488727299147421350148482671307490957229811091235676751831890052755203276042145712824808054045282335113618181854333376676927822012341924895358385246347466859588266019910444603870462131402093625334652982652585051296680666302574183006820326491382150380443087016541321850812120004114870432471645878618415201228927914428198236885742782463021472195843909017224817882162432912286374373574607345354792599517275224915819413548015497843159796305486306104013633306859465655134050883229430753374333087439387641507350247325500994228121083404208509238042206991857020532379101537130579340381752104775649965602638812613370491877340879754689149933925141071196268796317694878281026957315721477470066539785194650837259691913334072050580743834455520683331380638073296321443451811077948604123497241361827454419465764985895617656509289199091189200681673544082487996529267959761349427678321252599795413787298194698444085292860309818287935715113203031974354478582253347331356756234649793190748221417802423515056104087846474107800023989872599217109913920509869252131441106308015378202772345119743925836937598562482810703876746785197055539065592190861306997870500590731834081119702612171807949108388752393405308968217536814194235131310351119180211241327990302601411648440246797092028249901497501384177054628057178815040454723449014712623841346754304729259472646136213467166136569450132474211915712580041546622607913925409178292427663024450732417377866851823604031865931315203794790630237322349426769504528784021061204511471018760144347597447927629653651525361250900368191570620916169294547418854096744575074635563965261144168627333772522029618414264420423689778816300636113984153888129985230385333394260847742010160680597064164811716461463721360965280366236637849790025513574363440235181824825922286621867441628681543101496850039426257715221505655404072378599082159896008041296437247439152490981171874776796576280600289103115329098579808146858691177782080348438726563157983355454630940562256986587337838123154177058058191597820937946926857679147761872610219299242348096976508696455422381168529797136382284866835279621072054797079848587034221834731461640244887961057674922969072943728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45797957378315447955991324500634469289694785795027543784678267264107425236815892209916492839383362113536959140603453844162526513678658044150854137213437598116434825608288442167662068516569046939930977526252189845528865308823276696830358992008228774349835461819275521275471700960183268270250110474861038557582116074921333197436323306224604675249457816220002387366569378550811208355512180527981859167276243655643144267323194880929762144738113641310200358451839393822901465063964090454326391977014869010826708081872808866818007861900055007459281587154522859372438371356193359301874408128877823380894088520653185339197667793506890695320163087558108774682542030100708621297405000593524145299481337778833908247299463127468841882856324856270143702768109473183201322443671291905395156285802355157105796454455006827286019564108110430792646939840529285053469087233368885581868222442522624305622626350433806676755035262189316146980023662085637926683097833455816740057503251558085744657462573844050027788368172444179970781869085348723657630870736272764525779838572265174323149932162605171762665628873759800181917237674570292353301544848725209647278719552834608566643436604810106057440016392388209800094888540644763500902130021289671449014090714537186567398437494717947971717520793916540843492719484536345448307532922925198644970731192079999920499823207393597145939550596638582714062359780817443267847325227745749013971099155021560118764098663203759645421047876875880210021288519725009677733049276049451889048710669127898217734469346943002342170941336774545607472716271171659780841630448126548138257263010357963716562842593026618088014464114266440102034163152147903727978330732297186852399927366130683268044357753016522528172430337473227556653858047735106043527746013444549926131214186575246595811041114683007162529615241987186402187812969369273356272627985006807283749183874931183106100819782700778639260196166575385223351274573407442505682202097583356129581380236522984151043960934543298265989613497107133853504950132123559834950908910598328403288669566990412189238529171513489878470108515487717373645499033843216823946942267551311660062859886110749071309200026678462179963279284523674316177348904798953262713770254505962648548245874131344944335914700764750785276416489685682152478431318078553968101017698550832450575708163450100641780475144303676159115299545722495167089304018798190102685190898686860213713248270240469318168275661910493538150852127595240751717571141609112622170124780064025303742521193497276776008239032479972822547172141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303958674922745082308956125864047178136472486965751626543404597909163040187979777607535243097673670614416834371940364602568885088384574679474808964051175710417976219297619168348505051404638877391015216256016696790694657439799657685677245435152161710362635572092227613109616047764795869838425961243739897857033771119099942333926028994072207540564055082403543639105532931682062881235527526854036556776503959526720757705592344811033883134169742055719282137784089704459726057457746550421133291308561123986075845959980441582579485252387337504689910469356713224974299716925250760646200086266554880944455629729983884301575062338695947405936568303177445042676746534660951644512219209827570664879263708186656255495438891104829107860867817926024476196568748501654905654961750994534258700760080455342190032028922840217612597373012676485296870910409587757047732792068162713983429522201074680195290803770761974922351108794647659592991973436978228851929194820302062444619958933852089545038686940775635014174431825426393691513922123232541976034819729264190490066856818485626905757789932719500835015868941232037377550516981340068533866105739259373428568032798750894053215009935925060191178075672020489857339891318659024596296584399021498321533425273536249433170472346778553335736240318000188509108119291000331995231222354573922993211250247996891819976032650538777588412988389264171473045895888234730108327320533498426463862182887358632748951570263279398897827495112272681216157135265315235554271428495342510662167493488660846339036104503445647581785794732795760278245468259316544006907211161321635002267183932375153712822193749006272081917469480366192230471423179422209136638348870253616874703214397897138301394793792678970209312502607722147824182902759582637343622834937986110458585123204889071481759236002519911875303258977833785531063535483457167971107291970321228198022339353482270718342059034126135112279813123621576939878418849514372327663562382986982848104718737883830990251100257335464061777026065170413767833689563985137757568667482996025089035810465522386998444159681949960433426012053609460138636174693317771530320638866423104955959533507237340907790471798384360981584817840725934802456905968221350629911253422900446137830020995431677422060919070396121439341031755410755888251911176791753870989584778042064906715217784497874377831980697799223823932605538387879107642862456986603785853462094964526775593448496885069333223645295637379486540623719872607842059271002739297798636250045074455286099622866283898635539131637939164654522777205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144921795845070928623497695435209467268491427683782952677756666554820847223835076174414100827566983585054869673422541265916598009785432824008316206187204161787243056492551192926100744506183514658120061586979666077141432132966351595249427593572096535841749498636919651039341327280786112471748970807300793257570034152331012786710862017369420535527554555951599204985754591642468804101695075930462120465695559436222223306826861536835502395957970410918824335827794732022893979686608955510681763252486376869353753465317457133403698115987542157437243213860333277747860715571626665365177150538042212251059091492314405537636894895856017310137203660088111487209563002135303146893071471137737832867623100648042122490157278664512337908328857365843850102877908992964022742571828220352994589990864557418823895652580602878556793547328450692001948049475959552466191517406396887841222260997878436162252355294855087252019183540750725403195979596353623998021512221002429657618922242554973376980722814921848031138706861702008863035633146422247636737662079304770074643240652945670849965003721630977273116373220960917301268696232033469237911451375887031259498327372580639246934083012590154228900848158872403130188457207643976551635843609312956052855217813399997751546616552192109565581473045435420415719103773709289280015861284448557010373221390077498666976237354503748871906999250133808435467258466395481909032134867810182035816155522547953517033853195211428205763777996707649270061498911113237342038232803855443441797350059894159414121680740222748230114508935920841001052876287487601088091091696349490246687671076474623217323788213052844062696659856503765285744473096302171159932677843299249004172734029522416397147974951425506279129620247985072771292192263810118757641247113186493187166224242152642003346054134318994447343927788490680954621700968468795104066564849199183303236475176329153198275592414168311636865049532538044827803123432796047457550621065330861841261750485670858985163942023084195422546693258227013765551448211311188823431532298077083221409525318955068266929425002630311471720606622837666138306066653345081984580211989359284939204865486363508022163056324593991441790529825964992818573812808299772022014598810915913545414473934560217917345262807344533605718538764753349277300054923180867693065231278534887571529239743219861914536866773119259674125185801791799111938937140927585267623530514063701931836640435558438148682474547793468197400816893400449648910002296489088305075076342888033571848908490636038351062949304470233233570241122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337837186703749881215021821625818833049568207807549273591957151456438328653043745129502691872359609287617439162432280126361622265238650488957154452431828759201925577139480059146666328781514785428650646209843669098451943470505708330026822846047130728289861972689260000340184863300973819618877189685673202147849897089407320018248880524256812039437368927921280812312049474292376649673976315786587140431327656334487197253515749328503872189452802399930836489556356635362657006651128155776991682349608685618973369456129023022481694591492488619206951447209648911168039956385483780013904432543378492760168215655651522500242584720936053593947190680604301020526960425061861455545497026451370840524796945963414263209054616320444700721785772936802009878034895675757615479922832878834639369885634815811701992400091963312487419922153052076754837486965167173502932288027530312332283021287236399541690721816515248664560804831181935395112312103776173229361352857361605170056312038896137584168356750719332148067016840368083040623775305723472476904588427440592717450890257726578431808959483774799362173220839429545639614162738415329137532285160009345763937028962752557847413058331981180552229335342577789579496126038670989194741696441290727462047061596233734485934922585819441269370292045734591557160529511137623542008913595688331849019657307420325442034239495400975628624346012239542059948240722522648754079304969022360477415350504564762552001552322280144543139571308907448823193090654583297127737494527281546718430755114150342305674379217020446419203931871271754591898036231756540569451254542019757178113143081361314824384047084004891993992139226297273081071019840162867227070835006735299660126915955327274523065148735610124088236894853074444984172322738721823577574943352421711043122694289364065349013496779594022757874772506265378270326762739814067447076884800975921625943401846307092421699688461960603778331673304964284948992677292021704060107487138576231573590119012978186221313810084990994502228240225962239623397958336998821887397872959775099053980783484470863130095213039468412359686960898281606176491960273252367214593014681844692903819816752483490064116569112090740379306932161310803708877237763023262804493466120269228257167861624651413764707220989681335907682561973289191091232750055665449102726123071075293692260848350955243859455845104492538491388436421860623612011241881610881845880028060722748121782138773653270529674406288108514069369461562675791201712292622073933744044162931226757033109263618510519122019342739945845787060065852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39802728654590195108889774990436587693372263637296338247363542414836438164654227292136836028182809924826946081828016667851218510289202178398511724270873647542908734873441924218945068781647327104944682971443229105199445869109604686856604563686848485212030807743514124773514631679885828133864433247572572265491403821993819251119672461975580332274295861330565574383997305727007568060336988010945903538261261257134807606355867732371992391783630103686865322314983399260398298933774865969767136364955073520299413478476657538369755735688587019603744745220640131243904423138350877192314698834664598523829500996185126107306059322324220602864344340335588825993468016918018207476615898075160274076228969764797893248870114844285929132800871710835065159277734959189761553943995646846378294782712230598599479279214059590493424170392335680863346917656821852173308890941998784871035936712132382505103633341092988632731555143655342969519392186778247668959751816320233437947296075861993084388900453986587900850373197870702250618835342794839039409309161955540929531823273340978392114065012672278928994438737999657686065914451044730316104712440355494209171406796869780673379272472938315717568233013405696144406249321538356030208154009468816396851803755740846765137814414156369476390798999679407523354342404212927533477689304343510510472690151379814320858965481208531156017305218664947790228144656647998919829872435028371138189235280872280230542144286350568599230978399383615070848099236372645894594341691924198436587149403211671462582283069282719055320314671005291006076510069026049930089713827619048375513663575459813776020901570379470503187650160658450188422245435240503082601969534207904821942940499309594140880409321255042913789910856363629317660337534280717613879735386880328553155507001967053414174782904992892880726580654599500970887258288384960122377686749514740111258605382376234092826805656884668576500677623417545205043994841770784425502207384287663420913774591811989147759186950481093307964850297753647972360867449284854243368247546061270688437476597558302744492765544583059905501503017752036293828689119197587129963871408309014323818055416634527659171114754342228819058686697243147196445525887889678542015845128449060139599660862205294577731094555259516066253957442048192414836190390077828883391181188286632501442842277421505867599492963195219781092654374411814257674508108658477977741035546181718582806566809841588119878213973277135179728973612304825312730620973266778064711022373802316207458660047889775212074412719972827986700426207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205090668558240232656326940558793423804113388814636510960006202070446909948826021910776518379020459716954410816459537812627511461419789158532527342765050685664784991742544855052050812080202490251707083651388148036639100242672673127135521781099503620719413575707368406227497920457304443423523988707730936855666585709853051480831651373136343386414174222496020105918140899556522363389256390160825126244158863151836062359342994854991552579135513042208136163178299921315104950961939779868385211723141677917464443830088107971246979283891374164002771977565668937759992375519687556287910705992603783764143564428011979894959688855357728473328503053891478277644378025594885297199640289171837742001223237202273235937127661369806081322966090629613207565590810256671920405511955107046960833403327835106775916082641829309759736336461678402823966911077807842884265342058345677435249830917462591843289602490926360952237725781185870780809522811302591710196632449982729225934313183904920851419408095655792563510558450269689916146308332552267018697693783634496330308452070024506660746871639327051585554725246389105415332313548241931139319493173139357984355683305037885353773394149155639549665240986686039683219210107300513297971701229581555630428524125348473810373088157421700835332455795309284665026158659110693139142275144518061950572846705841005420095498025686019473496345050824993181980021119379478805027190151104141427693099720109848091537694319547799857709703540458836399155262905746471508059497486554663375172667520378527741772301071313441401997440234135088662831780521870118245924074760540776287913872823238807148622107629908453170393354925958651338332455408036665974407489922109520199491453761303051663010247687246251157465729684545235858987293241435273921139153991355286056524440349724924774927991971950983757456154261983629388322768524054389087401466844195622618973286048019364287456568692272038379393334965873921468806600379937439465077977048709887786712916920591032087412362124411336194122642898314903547181744237136552540307813193303340372607987775726404624382170839862364916194845388970482410223173802386288142246348399717017472727073860335466713746916713055355298881936357220437019016623562205988389024059637030920387347966937960770876034603376570022626261443129854380250848232119274335482694396409867227941867000289201904763041872814055930123408039001009386008356051318012702207353729477525277496435968551708061064364772406481322449950866966666824833436597896785853387593637367994661838242814526796881893891999003028883645722001803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115117513586549656458732512521703257429212716960388068078234461447798392630725004622601611482226155310805745715087312706381294484346990938783155375909042479904265254529535186024851915052655553095979083313947137126052734386213386645426361536792205618761331101394481694993338351619514307477434076613899491303700956725284355903447636920646766354005961752050301949518587355695366727486625920553427250471903906725527924354091189074344573608094750384943821380269335484809423345443154454762389748165860414560247311845406980253396794425008539351847159272012843263308353676998402275299560180677488734541930161589037713600041876416217552455852350669545463607455949253383918020320255284812405401380593116844685726839125533997387837450742979840001577031621105571258018169907022231899762117381730320813626228061946338155411009503040180388453329342193739232834253822663286989067376558108364530795740364341796538968456521700017926317306993245947729804920848642267042090042062339274875772769074162698804238833577224398731302738749266045828756302805469086423049899328985562426974183383076342725828897539102502060031762423246213166589293688872127426592570389483159345438004865794830026377496584832344715354084448174045829683046480536818861840544387743944044093025094803627071120588811087164870833220237912369702602165093952883391027144924864087486056824766101103583753501069052568567687750723640802075703852747781615666780707905643189113475182831682796678799078752737800842833120340147199755236542834974294871620721604508599180906848974958679843137749081921750406484135684541385880135176781108495125877060951967967250841882451977221941667935561524425402990727469403748164963540180914349811742308573298430987788548963354059014232358475807780260977894924168127130256193538992445970670418602859305534330822177136860886371754719398004209326433069921595365526889340772553833194047928709497176775427192017114390079976084045728947786607195244307516589863559823540995777498259686829891803808899128280932411441548547403990524145212386899771045051293902237161482456430828386411467429943885113972983494903672482937125687492574446375949133013917616076536225767201193895754763693795429652933142359560522048418999624684574155457648378221598556947318685092772478633743231518377249617387176431447101657270018465415896152654324090630967672309754263839241037078249890215353252456152239584680646150455656988078950342085839684423926130610804005657382241528963658572956969956485837894308208096031180655919454721417426741637316891636614248951165186980838557469346078130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135736169966379279210136090780918255791696231064463312622783927798884748293694898721328412393705108637454020315579194339853693268413909493334200544903146635249016052862545569775290253219202344944740358382313239715080194881348628953229540746247138477264700985273313990182868716141490009109139827812731983721976050725299171457940452899581791831300220159742179811943534664431275453800907320826704179537074712623647054535933607914965852209614722874971609415653183614414207040933293541071254137018452990728032635612030999171622192565327156824135932428309107926410739963346885954752219588507071429187926157766169347744768042008760714430864576133267998372721765456914307784637987187814555368173963079137290859324265096003499360041513641001916437046247600617202872248994451660408457912147663675531999254140622131514188690704626328982963725341171078774572894729914151444467242409313604336463600819621141534813024225168688954473943311539264334074329767589605997026765390779958415658429049009060737977469400238269139876747071017075254306196503196377627563865501556652415493209513501885863038440400644846880301192851878085946489692666495785329901151310575976505267695351904942285839220810521263889212762503743015886475173694841169425406520803287990691236947111404139840614444344602363780278334920477761197206442896989517172468776140555656051833091340068775983221168695688838866144400157195335097532744560983296562721022343480808412686422056216196191554636078548158220305297057203783940576199456359528192764646129275536822824305314073424616470931382970755712793282491094388148507497027853280341050447439910771590725836958585367324305328408711679917157508344704885716322795967539288512855135657900885047610487855948728057816247150163660997252487324596142533760519239052245675938087956571870403388428343381157610895420287332703528840379351284442844456434550751481643021525521979363723561166970767970897095133892170085928098858979890210003009500490192748468663676087625188930011874977881389207861508915427009483746992014245519891507511664047489161412600143436794179642948774483859874714131375392440184156424127249231356931785419130209176885285608190522489647681968371000082791161882025466813439397412064268093546329420799344639177434704166481624229824752650412373191801213667912149131691446796499397606475377262026369884480040054956935078680209603033704143066279155399438127021518750707380972653443082830695363327598816739787287762592026229555220624597658900868279786117101670196754348817064747569571198396303156519731153874040253793419174067314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136951545135241348572666173792464378504343241902970634439473839779075710825797763273094750101325150073888295969175214253455489690891433467872481298383686656595154560552392358400415309863242307837242550221750603120864066693141491966451755442228793394266125780180108159702809545279163683296282162502402456108156472486076292910500856939157192153444771688037289512521400914805406688569028816979537471925169995701220744295350982106051659964027982067137533349357953582517678951659114446728077596728080524999001651360815144797562280865794673730431348413084274128265582409964883217318053931026147927612864742011485359937212529233135881664784994597443512802834829668938294449387225765650875406908007564844684097090292262152195148897100264075599309917622587893797314888874851513964214076813605268124555216137164365808512467716742042064909411523247385503993264550818594076410876767071833638026820930526350532438145686556158416565043680161081149024348278353004751797268170585445003462496775805299022861770965101633288476166968671032966108632823112843386414923729261565461573502897723730542204370485943648909746520828150147150349790087738982579294814244203469881074020550195785051805228894123525822976527176829556663298351946380765023595731696944189755953884081979707540888062349676933973856499109227135374273734818620935476892037179391266087721041444696572106791190285921617618627070335991209919197368887905653224259425690917350588499713278543223570120495574354717500601903234157951018930576843224540401914646570472242301246211331674686344478366049339695478564384919178923347744953389516375354757917191854625549056096687535828927903712873586352802317168799577489535178328613694099884954004912590503474221975162556561049506458802393826790342800724064692486531038775441063135415918978989710572324864139609471729073825549336111008946435454261299012629102543108620292249524175351388206755271909697639434163818556496165716423395446586466547172498053200827180722041690497413265276054269718367916606571251561087684738596157372323947504158688471748749862876018178036721806287465660776510871823511032558043104804838134312318922234875837922316421138043466954058514880495470949264707808145282493259559287595892562228984324636429695891198037208036082808462308760378543212483255108279200901970506030862256378156129721200888162702330428321827246405315632905169820735046961028949676966848792967291544875610928656463111777731410695316101706723917460298052677412841988114057991182445860287480547191310876318521683810597658763630724248917385067133069942903773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302723092991211236069385429326878002878899911642611244588319519585902642388267537851742951451988260920282531641889628794860477809990246930409747267375161315819549331234092238496498989652757209244434628808572739670903630421015519543879317787846947461685960670636172427409946215032104210846808704179123065610990494478262292682548244634500740993807198670912896452272831348318357321297387579152456357885342114517762042035437461037344947096403497067423224393115977820156554096151510398788564264303120306772131626036417413865670009362601855312059856496565768817892069166034567824497933545411039838181228424973932466734324340863608314704806862908584700493532829085547524829726648667243781688510015962667296759645974333523038516811901833844106295171946533752858990195117488898154888133395252039121828101427991021916107169023931437939196793791684596851197254569963565513646348493602961107577793826184325886929986664062864434246087818443592658897587131907569298418230468310945750680033194211433635803903593263709335928532738884668178881718168988228305084913327969973388603151285257748863905352358757330032858463229368178872637862873602235669062228623273501140501259824572467062438362945139325731020732394719975888466579991107290937375612429859530788447569395108289754505561701616626783585021434101216258234251774445827356034930800865891769266705277147826259236265931497702451126571941891348180552092463870649748694557398174571308684956122233433910741118520003514200168544795481038004150467993131606317465330943929870606928494817243648148567775590646951200829269669981154522320073896544615594408357240101985090268490225640493785797035837040125715979378274380061825441094433504267647192827031272115419802442487992637708820511692165112352429128011698155548033379429523296516672440453061645514290840534300491347463650123776368062250594017060767093722932129436828089098537559840833163645216334797449087413695563842975525016688211608743394311694488932742786496865958657546588097181592529093889604423226861072072627972292006943515015439941351677425042159044672530827778593845006410290319429164563497487858904487300774256449933348654085120614568857102685144131214261747588941219898937875132426163843870754128800699682050154796255127418377012072158338047416936838869273668177075743645294438632468142278249331209239318726987145906324974292349306460938916800566597909575869225812463168760222595829488116141626330375254566391364475561906297283497206355352487273196166675479469088040679077170152730115626334179677934249748626592571427350620978453911335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97010245199421924007373332836453957223035677461451323499175874381644215193883180745942303775209041915149712015751159592971787491014596978024854331580741114030705704140192462103814012064728155660300646454476932077169713266319335131178815634000512641537785297906685703079492034443977521925505356982363970609224267170530275998940127398152437670390867448401819728608314725681790794250758160746574908311496333127878097333858508242248228264915812107659152307925226051051506968228961283441380297155179742449080817038273440324456410549688682808781091124739991393569815369697127698724103557524206778600092787585906036405109068006144112173608113010326098290409548577197171157591964514060379895176095894929579507733254017156127557441349145335809917868757199153459598970154289915310165520079218345343874335681625568877734146024595600452932996957136100398481788110052604515840880935057564424121490771823317630946070060488037978153662935696270298069272431687536886825167162502517791722518813299944524983468388747309118281558581339099234061397078515602680022208051626940748836594270251193348988083145566713786760275730506170303572807773354131325243628204886675652011674525815946520647154903145010675126536911658723492758177792139507185832981298512791493055998319013127533043867438271526076218459902553896132294783548685021680043961764997432403344981908431979251949049629464754186994396528589897570041885096978928918013822682329425750275216809566386215527280199265574981538008354781629749011693651722574252838290818651110641042756009346052247015527666902380592007313064722260255663986560867071588660507449761267627887884189476108996014905923283918778926674641071159245138674540158245016606756323948022417577002839363888560872616982484823494897809323332179505628393911713659140194734732427328340103423418785573471827564708536081600239225886042079810175657703277719214992238355463976833704389278259416444240381127876036981304354775993672176977907535874231865473545328431147547472256957834538862922931018187929482214583704753973504996280437653984729906113101515956563073451819728195696066034207297946649200444415318571942968981592484133698676704214180244846096189392188099153831211868836778097620977924499606130970632037404282284028085559392144901850833570384592201162306446986365905175247878015229256704233106622090465870954263899671872581043161245113866569011390755957813652596385424544097959297371160503027894472078588219600990778219882031716004326880648302682794467344363231805828928096634894558160846697825921495103740692197013168636319133596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201449620459748402723470358600697474572540324250884233110365876484645531005875301778774520048358102173638057629107133678062651360784623579978691007871840751918926069304204329356308876179503391851437731725066952561573948565630009484663818788747311499912831996013305672984766376658509481064063418118848615006367108360397183249584096620630805538823315067922107645864262318697593188649369342292712072713331300281602030034512853915140935092167311698439329101964480599295654187471641879320259571051281538461949356702152347035969314886224632343898146079484105353274446024336922687106235179827756161044627981820047036462561847745029218473114432429381561051606988087212933900873478829652820592306801000866631553936576530135272176146418187853957560273411306559523995578278313569178347877519250446042954224668700865137999311823118786019290229967438452390768752567632489335546121389836771283353334073405109853986110920503234809334157830514915784458352906282881916507345199865012463852161730357594084321049107849167331313607210434073140383017545982733078061898134282169965709289295083751557163750998165686088414762899851273815299277554121664340970227702587346234873364397637084960808158616809090822472005748181409302935848563724728957322755942369206292809233842209603364932445428826326156957020752759310767206711699087620662308358741051087686195948103675982737027769175985150481417532541150142354519978061462046006754322497598408000972797767426082211201574313269632233747704174815477406103374549132819965134862427398147654621346063597481642197727613156536653793741680897621064211096250611920140383976744592873992523095048840245149102101808281513750475268492616568166867350612757021939324823213182850132388927489152253030070924932803690262115556516392953055174234994392011664142837451195914919900659987200529413887568483192080986083342856962837753381558041117494687222598604853509994718689538338072902155454959852211316472030354228916893011968099632076498032071647253144425793826432677123284955401437486536708156049386943201669843186257967873802979597126851631633067429335091710556090204278480994616461670751279365956446100181098581082076345804943723664673879616307519764987287845298989947570439574831993485745061234664722041035155538614978790340307671672782771080589971272060733634765925778719327450884113023172022190688164873101037712312468986255352615801319603738605153174411069870158940703386792769856121360348348343514257214201369067981381543748845251111200242903098694264778064162824870344959998712855172046312589197249297282507204929675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40193755712847588074929322064254265463476854510341284662235647828896545788421871221862524468008629966161343429978622713497151843493874574984646144146038219638219633580513981801769446391658555077208721478986566159810619888305886128575535926024317560568592586569759785540611527630715195265841179153178497890035931460208194022936355741089945984819654251181531119771357344312528340037261941532017096768351857213605765367171788673773272314403076620864095492624294457573578127928056232705941491333014347811048892590115517846962317106994972890945368653104327249259277288320917937670241320547884309824493172424128656993284968591824953943177003945773382534833519640717768663731866902393190704008092921354698477633390132094567176397107311358314550789540156065879053807094114267576738813363888523804779843082532165069631805721196168486271263603339879248241589350832258064692152914554064767298325380783766315173672029420749174232848654224524771184782093171557027407677394302385453193386607773007338159764775160426702879431712266319862124631245424762719192059456383521080005470170783811161910088830336016385323649792981757651729420118739348597386138789794330614039233189678659956827876009443513530078822522008232279053314277055963832779093310692402566201644458214068157193171817357524260772117267870368040245172078841547662116726272176975550438497858940709519261012418477926138510217481972764617598484547631414564857531236407617904319811886340965398305583270702272165818657260540302847888416709976292073175263826945728952441072875953738860341616817921081409840882720986436313204414140808925865736948448680524444674781478841680080460657415887606379903277874831772501170533319513524864297409841422285439981613808852152729951233832075514838315599801917847746978442977124215612319574067762563658627819088652237383084427139356734075610626300186945033663023860898525690607610713544235684254047999011058353223614462765033496146393404619287584268488769075117129918982288348940073043264891055924602026713117065373988456444613431757006797798280180780178344527073387905706396782475705554809965903165743279368776046429586073706022080943097238946728610335950638972561528630078583928696562360951460608148380129726907900339921109396775127238686283607297094109865368346759317381782931584410166803544599987972636827067719875752890269396273520469085016907075705908312566986722189889601973222013443295311946077221931022955705704327720177180945222921260885463940505107440795089294313745264880975842180670737941838457288578962687689690604427538709347180186200101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98518718303324644151867535951299289828975391428752360397973384722830056778269034018752878296583290990023444081363935078996003591276077365273253015635162359661561302352114653716072151064549741194969694406467480889472702506855286346673856936907928431731329131093518874995400126026239240783355647711648867429876675214082780613461637433606252035306346015677002379331679494731723120392329529786121554653925342572937217729443513132697827065610371414189073917186464351119230525357364123628878666401903919885022300795527446559654454324560074074847947561482073924687636689247517858482037389948388094464301002104908337945961513254304734352772809773955134251625096368382674980873761328899114337939005861649311797076239692185466715012404464895036412070494447870042430345838924732829802225980471511421110259719764063446370808560894680389570408252888749528383563808490631183619669912784357197135525623039636346076651897750186824838383385979895688887125903295794708917741958984779608680640202684421596021473477319202140671562198771464869750601562583062223993794538026379284810919793676124180666789531638874796982427136607660871923555842478563314050545356579900266324204402929823155824075994990193834633976282170183431225214376025905934176986447759386696975651447499988283956726771280833386410835416731824953970538108220343957212401067706045029720197498647448209310594002378087673251524754298447471553684900877515381848319933635392363119461049783699061254555903706475413027544567016455839346679819078308828501094292368295350510609426609197153969152413445861785775787403871077053315734289589145224053455494594386071223052883303105287238217681483463357980270932161407255761627007529274502487994290528209481237688230107810517108417397820649913977944257628577829180607456518015555514882488663562148659022049833005676987224993460618603221165725924284102825579014584978018113852543740960626427228100907085452229242575934640328719434882541068132182433051773403796856038485770746731136619090234009029302821803508115465990829775675030063875165254923765434163829796834602408818026798247587926630005222397418230116880074407064854163657343185827702992533289540256891036342046015654944117783790925041972540387307104947128603394839902653617771371060310949951861128762304486534323062325119985836011739578445853257111160438557736899409937334302360121135426854590614382757120949076177261349888822641373517932440075478977735383239475950127726338606976438223989595005185411531974332660368734758654278934914951077363732816981393311678421608160549399887237230685255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119716163324426763822039609947840528174620660555777801729164119376966164330323367842660078404373370244662847016384095635253560801246219791850533443279139514484058886179431247862232396423976388763133190456046659133616469583038811617035608779462653907574304336182352277483848753859740587148136295177480232367544021659088068429688880750566458663613032872848990954557774163932423631792163273376655990397626299166085588292449239646130261093308833660157319278052445820495753682745679116974216660208499704651231358410942236653337263260916877737820845617840973704497532880361794713946927699292212540622644742488502627138823099214110284322260491709637383187789234844940581100873206297357916607479913731214078938546053775134889260799230098646058377324971019773412335558135172896037869943133167489996736970015941496372334592434483349644513300468408921332815680421527085689023234503848683717080649303491936572265700904007552712217918002440195581878049078660029360575201006646862549029655009291821768463261359405296250849864749274242781982818182903813128885628694924914328178049311204212300429567613156308924375971669397036333790986601914379608437847093961149932952201277706419742396739130518142320814326290893793709583228749300090084949337326426420540857629900322123151707194342090220054250241457209294569457424038207478127773713556779024357411311808227118050202000282393503377387813518384339894710814338856393919282769529751654019435396456998442513662864167444205031338257439260152727835130341707478738184810946441902115153385634141499935860576077739906005147085153643450633813970280013193262863578373190530781528123288132276401078345495745499779356809660923863211392826005530885068316533442942000209645413540743498644724107853169498200945362519821250470006508783162702775266808635256479817880480764052876114093462936820138140117921620143841902385674300321709236916287666177522874846941499074847017212699192021157490893721659378970126284420518409691681870796193961538536364428909752580135646052308968628294138844694752113525251545110561106579282197750337380309868737838158756650689299533916191420170972038413816151932722238465632450162411458130009411012652397972984873680090802642867783473370118448947490467772252411567991116925860047861035689008055744920481892367347415627258327698405032090889284498646874276675845306076898488167536460868387109215012142820365995388014159589713164927657201641180494546188917976370294835508944894368814559352281606488575105678957490064828881214013126773833484972992959352125261041822879865850497491231372927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303377063039763311692009283609771165896436888734468158243358740834533496154354199781065278152279728611634757981346654470948208706190782483910641076033783662078322686474581127284909544372911692820579305132825338431522559521887489478319939335950862431871082733245138216597495457852962394730886214198052612739836112930918107752720241812966297015228662551203358935877447707067624303651692381718687450263349487039426065097707283281183262759717385505266351860107118769421658129062819201575856260293469942127282118612496928127674846244148317601573496429525438914624323059102744417265648328206891210693370524516917712870767447741831611466908523631078350928518977078851762789682661370070918264379683630371851303915967562637779484057017955795446263225680148331047413532839807172999897984262417773404799086683839874667445305271466288865054925089806777846066029502654286289589329173818126475737980739834383425902459769726389302992593394595156969728944251818422364091918455350518383633803582333130273284750091024405636688507545949715927691896987277035799503401801146387153951932912121369421718171967030219891334506585568087333287954405497973607129467107735332877151438716160848960242833286475726618881343104194613113960594236965212638126839349847082369596360092395028472391174176004369805446436228344979392879734293491824879609189752981118752571229369659503601213680053708964124976784597339949079357542226443356462182721833936527130003201263434779691052687382519160063973432546759884891405779491714959938166956993379140454988371558666482066641410302651661273902019135937415637517872238828344550471726826430806102111838030016293225470432168518478346842549537740855548409951911382923963818238737776607334980941354799312864181489999687278497687750085337193432431920568952595292062592545473962823527375756629612691705445632251335706289487641660944970258291734434063012206378111781114965070323707458061561009221009691501601148180573936787842850785307028415803599191318495681133644959339012575075977385879123137178992669267248878854459293259863318971296590184487259355032359872353222978123985982968805122209134412228397244188266520889981611604118651496747307298232565280040985231580839963532113996944091995394884742921642792030334816100829357505784016725180300358522027776888338225413090745874669558046727909820828652553147633232894006843259242216156408143013368289485611906170965336452287880006248095515521715302170291219840140623395873560172467725828603787212288990348664531958245907937656665255331970287146524269424796599581469277483147108112039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113868145182391365445164076364658262583531502281571128669287050313508028871194528567138001217958284561121398496141098572232204814900414427486002046411898259342619658349520780843971669279598714630030335186896642735078043705121464238094147972025147365063079145348613648055289411015707865665656139628151115404392522143536362861911118139938986620754089934023598460967945760711262212031993771485247717022741222677821242264685162582382592959755491581878871562291845425318758035859451793081384361995540909005598973547929044422791615427284492824600907338375610443804694300859248567548700859283465671616003823294800409452113845210685595027733471546935636280642954622349099692569121464207710408945912061728202509566309995548602269094644729355288683797314523042670170200561307108444625713933362358263758189731317730234311725442393268850011307930572867458584002243230151811256908766333461559879994955260180536148350703839268938084180106810705013304022186287942531919487174180395929055126039961088489569840097917492163648665313521600386699006152282484216749405764072573753549906209258948542098356366369692024109344369182452496439267087969532431795184816150910260669930730845009091976353459380934214790115731582721957805206838104432975158173174551238183819223249000148813756259682752906454005088465020334286800549042962716713608066074767286283934102357483515294769596971264601726055202044644621721979662931381337744823608908988953160793982388964571784645472596379877711149127376973789341723908281203526489100339580866716598212096380417819915317412793262542909526047622424991905405128462120510580148240403606558974138632827726471621580985678208912000614386040495666584966306123113508875895147245167951807422390589125972711573305401609906634890610663275522236590765559275956672077050631381878589166355636285907037549686656360829539176653682240590637577550497258457702045090290613754033050221895307792107079439624995539883576120754328153850733433872806563011301004713538103058690213279775451674048173801808481568860539270997335977833945736404003724194347037218746378255080425374800414243221259497163337417125598711894337382664455097819132707372523262020868977674768717859506028042785221483447208193657021244924990740632090152517359611844792150366295103347330935711509993160725647097350520564513081114023161535908472515732662727778024665780724914420576218965611491567322535420564519794290659938224751102996515161170632023963351311945336459864163501499891743560845894107037301690562429967412210639785001868617289851888136006216826739931221802514716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20969328782242098220633849026929515802184385134928415680895233474870426156215964723572241385158135650049589299331961099738208759529835423891942472863229574408838022568617550664143032513731347835473681725488382863370518046431505301172681734160130639292373546188687716562282459967379309564471070223197070362063623970813588106321999501536568029108351373493105844623671301855943721189613794777251465267207642936100999944176963439804963201301320723534497147407150574744184472278617713163030782158556284892835135990106587993431467119169619955888146080018239856164906434482473499550434019470093469908952300553463789191039213119461043023582686681358812764224308932554976720221178011627623142952316159637942873252332078472896376355149207261043584178103212329664999083437106844395116454094224859976031429449770657963710775887588512673044825103958715116590132193805304047120848032511374254651372249290489052560354324472196534937571065858087882560250684314376135857322835085696782502250189252318449668579136005972075133878023235347399664468530194439158955826963863531051547380381791344970057594548851368948874986893090520504548540157776552854190208368202250883268432039097009431374100365262299022006457372042906010933447028475671053909673477580735839779123764499513384013896345237302578061212874077542595774038410530438991008258458810013631733397086988302303817999313023571770157572563444865055314854171056395632894355504435603312839296333127269379160022243166345421554793554802557033730653517317278537221760037753392739507943663148666054503449411819278300403268010322630622405622542331253184326221044171413430894909762656434621746183975559338066986548273771801317800202655123313243808839725285334918734832422098485911101210971441912110405789966944288344119440008263576036958943008320901279491920246274156435082870402633683581385124883551031942752922695533016438897163356293330927527111925491251696801048480227093429904704286366875974991798244772850249334053786969264508661050444321514022879509987689229822855989926432170002721838862459107885679310001346406944105939442820527803233241204150040471261734894301047038841217101786590594686397019994201854369329750929197486240438984421057153628132627222807793581807918212079935010304881971812942494563215926762695934839828442026180381800181633051163751541018735853586611338731541702330697063570309401637584929778353060600872281242721994351499748253243024466942627941091168227280097058051109785471687556900151256493014207578098895344433994602126669815053766098352340278904983518568911999061109099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156470463985610891713257609004024906116869661937656269268764372876597533239491354578045864741265426713329218180642175317692974771562711834239382612130948896120370561420951961187205496833603563002874837356865026400573587238921903024530041476750880464364236525429827917101967177127046877222143033868076392472262281590952573725113513979187364321517273190075895740651726573095813570313138987146027962288029921426465601861191257850237282825803919552750870822953724276856108194542158899172654488593619027622898675394187674833676667018250856034280647413886318267731791321093335010148831657465617423146521691654300480257183661877074780858676484251323485064750931970787676251506123490373487265829011682116454798635547169548689322854510364692606074609416357103827038441741945213497691006176031435270069241013218723798199604035133338607656209580413441081277773925817172673966760187616394841824256021901008923606603808751160366414070225339031345771618777786233825674933922274617760980422866617966805573284988933102850014289180860786531738991530408584163524865406101946585425955067630131279133825786670971404756154665646832142374179467883009720451644743482634269185338252703236795389646759183409832595659296241834342267726262225331272565892050460741732763459031501851655101192627885418184131594946317208173765926407260862963200697475436590860711600088406266403010182988962226922820643609708502529256459735501875082581179022691765358414442775457250312007300278447791379333242710119332445024554381549997828186291732396923480251690281827190760666086760218742565457223777725383566915463705754811750158400785795460843262960942996962620898623835110839935987492873673259188587690778088042143064344161084282604510418172858720268777579331335174887020565781160162505195281012562100772435461452567407481226045392176554981369820038888383742692430185692986960852111151267531095701951124740659027066951106795855778921106574785008856868891300648303306470542579620160536614405944721764592629785430978190386539551639738431740348169360404217696808744094519426239369978372862441691124970617483705902826991888454699739207377359911688386483510900418985736754929487157102299094588946530723842998088505303455794509618792631673141727816795342885292947013402314185806178162148880073159398983584586101495565165107421880138973369309482901674064558258068002630146826982976997673745826487888487911987342597253096724522615300749524519750489919861475215522297749289264534974005636644111386204863365480308404754303863231741165592685745011045863800425240157730472838999227415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139004426869602935183510458908160707481143765985444191750083788770303345291029778128938472809232889801252153516049257605589702765061193921838832683757441021666132273047192515697163997414884735007266726567288609531683627747142875581787352612339700974254313291624661317449996203857089950744771054543241257832719863672520093223256550996125533479844219362428515660775611070787957576121414224936426279306962558561239505634580541497543437677725694419990456358515105809885296941033360707551169932141575909787030337086758057993664581077195970613494539115858567907155229151788385451101946191355661135919743319654765351729594119438341608783445011748978493387440615726702040788331441600623586501192656472445172284193350806091016581728094830500230381167932873344735475348123318660982487946423058515565973188797288243018485066019445812573313908695667206513235570343262209790122476744772728093410527861576046825239736881076239639999140733302440151982934599138258686056767547693646860034370375311008790186283175743561494275537498587357517056739573841303912938452262548508621585573147355990220396395885801106700210004513229062633922070428885513304430736151643734882574761909520466906547131512780596867884348748818328037484721188713754928239214119963926519830110552259475256573146478114479439096532797319535532508459675134187332415941616239976877870651079465553181282080256395602384950646770078860890291219904566562742695500180650527090412444233966956335732592745141838997037796973209397819068531513379591434125054876846273389181978912313787608519028552359841141420194256479528951033788978802331212327137280563723702740703806050460166440073301559838869872789842912670571678515622538203606537636421696528421968830477232540554286426301538755190942252238756210839111243785768599174151475995917167199642889245374292010774707375474810220086831041196192646923187588050223929448538910742573295080235326296219950977248525991244035621784411177084106768436521400782354208751919340110145669355974134281227019095882137962915091185565698028128825567174391055859441582436184730810304758656603528624479169210824601918410356535557773643404091891865534296969209323513349365266407947350601963109552566835250491083117300979637221781701535337244495062374013196221792207901074766506797117644166538740711901285202439292467389322506117377921874281294362902786267146536262871871630403474177683041162865970497955697596691615413821531377919670826422155581043627464239131163756413112181407141031267998302209934007886566597486121867264266032518922629176922170393295495266002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218968022506671778551073807646651156808328687378240764166878705037543254457991852351100494395949929079354270261329437354843414083475519297048317163997420741379002494233295828711102657176145738090518345121546939540106560881309722121817152776697236296870441948398102418288157000664808770739732990137019613414819430535807439518305261081637754433903063759771207890642605698921385879804593416784534320531550590336967076047435777898327220976372174180413092605448394427704212755636946364654024270746798540848118489681991708235759700642691001984704005812028456956766900430407464730992571931750244080168106011046762724580425558820744990848142929821799482557286300823136219298312784845974223206949593248663811366442087042057601326158098377627904645230399405900929104981272861613793524968885610039538635083427284158995580227510288232303484512340220542052933206101396430416877231603788344771396548373122499468511871391761745230283769528381011524746644508932969160839719889173700139090685510250581285904818756572027103907773456328886443818101936243603533746092274764080693393652470526690228067420959422928607531049822049975640976540425946063110514888617738708900748043776736117388960860962346204597403240210016408938942820295519276996225153305097294999613297960013283424267154872985201280240933565518686279734902603453044082651464727737273241816636008013077932781897556946482660941772081121270554917806578150500003176772411009713950079870434894076972973893424481068035041643271368024846000789640254083522394547861849865733662559037866503326400498500896165550984713618794709933508658153569221799910487141805457431440364121932420000507349097294391479529137065494375503137552289590695983057394690440405674156589522957852780054812351102818612385111209412487819524061774198729523863573596136453163038006924621986834149615041890874747389252627905549554175122712237639674987419285265642554683329631824975334508218099219538687315700727544178040299961924942782918574318438639415937231145998640835622933543772431687366581632940483147279963802572260286527261062659182396025902117158684248594493863681984388945280966843707993265034688220874539225615862247261321580302907668598164735625102444752000113892359242264204277144412020079881881936459354665527326986364819632428505811199832264349673283089150307091917509915483433803775903576138156964870097125478418372410120064533076376019156226918467895475381106011058622914625116955514991254582625337005404988273234512530582143976972463217269819843520167847367367598659859423178397765589516357785008891311060405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354154137736422470267252612404422795947737483734985303682076622948071307614169343360599740234731734960793579984322392364152943708702103704862311810573347402650163699702177484497786839446743029462424301187628409279828601275037334125813711867227087816188804316726258136785666455813217200365711207843066048699361726166706314942294805848149562551380068740860249293045500853964651559564604745440431346274086225022868239964466354138941520241576991846169398126857674833456654542981778924071453373556140519825234062537001522498889531061951106406956052652130835989597812393256341035882731455353742155541750343525210645815127864659943826574382139069993332185208997759962115128619636321060882154500412421814225402557965673911910336632193373351500191491786192047401710790042889721736669387462259536393637323335237901315736482630130259376828957280232709970992276559906825904849876929607123393202937356706652109122897293157521202549815166731806719295359381109540277569718084093065663053396431433027257402083551825494231372050275320143830745759882523250172865141117319510363517966017346132900087990686453442846250541641786707117946380909352897136114762770493172147551026497829360230031856213792947850942121496781342062604586587932515706110371104855401904198023974182885249122751838152432149619905965871456260155757000819404995060734113888720487115374831764454102514426684738130114703607276575508257245082467990890851897962918250584661866742093315530232456518513659644682232992428932704695224465411890315850205792456579479059174063318465052296495261895699802181629231120459232347481621140614304218770667803022358141300179398841431044491410084737746692446281091366692660545404789792671296897080685803630239994686210254492041742841404456759263101190796846394878841605292722371760817648802629549561216542515956481926325001622221601994430671897143175324350023295341105417872136267793126611268103413680178722896033620748922573392144263918157653309276524330967342688283019934947918824221904771331206839468297566530876017438507191054143174840584890790050259255379279364819360330878090253714729975745974186078022626348443794087651110429909383659123644109940043634073574836198538136052083289989376543230581470963399861074595343734165435890704475998832494466285988292397164865626204256762028914192140877395479459140272872033435064821141015775599113416359035175648355768507663403498760708160524196748900208905812062378136783300119436928559645198805336831892532514519452951780908102889123060343554537169177793350872493820709093589477316851041503261987270197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281095373325539483126448322965923595741531917222962827525975714677468825303411728707055931877895677573271454823940421757125743670900352669894466189707076916574375665934323947716546141957917223097485823213449743633420273962566040225020526067620369617940667742200187492104270274525634954949521320028713526121915865988552963011174417932258907417532968735326787576655797019235949393157186339298682511986585532552617302500439651032981086882622775881056569503113847311160381449996868761967155722053940568244889629080825166269729928212856891835390429682491234941096542831583744856406802144477600945585684926372226825635070733579778851785162518808751936299450259397202062340896469860295055686996285594176601345539209653550034139084866475297332595407721775822623125255435668875338938323024433096420970463442962995140758524222977770190513560813797547108043151561983055688251269022738812414971256568622545409476345656554092757996964915624816232089474096520985401239839375086041966511063110288991760111091418645686917443632906242978245672902057902936793227536952624187742431621534864593283116722449945674230117737574439934907167917027887815917124994825035105075954121242539180564015747235673235305086137927199745920202457441122268328368418188641054034682911612493396142389947465501222381311492707933485938937355579982259332097111296174001217435693476193397953483851847806780379623558384998937411980302440628451937246430725127890399800148704307486784046229190309664635688218316682628703705775268382424231527338273704207284586935144942532949387422961466650213633500175449770771708933033232649963153013425978659649571265164191794555654281242893690408668798384169124060062630640615926226924618588220928306336489309706389683608471992861720384463189349997429400320158177628899550718505099489238392377287417419326830952404520600489514975561628063500642296331877478046022618634987210862273270977575902353403592271748059157544956692061756350315796864552229718778588760177570471647527055322313356758496484496842157907786687467177575042890664596413145762619157623863903252509304634345002313803612905629274658878035884687840495396816462133333947721141121445297886914280802566474654394909225566489030661441541773400159289931793285002294525296973936727957060078030080994711687196348040525194115782536839338319085041067410015224379127476141080432800503658856812897643044668461544601282875957764843845581389462946834442047255880372496182402424746014323124629006537543529904278905852472391548210610255406522439729717679656140941162100824878972819452552343324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319607134170156698071895492135850121793667035353629659477327114168026580155334402787051400800725644620137743499862553433111555609967191193320076894477545040764106778041175444284264238278187142526638984091819070657368296255003964934761547763456627256004654986406276439191088334105604720377732066889891933119496141325618869172405848019783719839182982866349424075894383663990569306315045533633735655027924326297954059562678271086605281955524839479930466690026346668695512878538580612134143766586045002582081142962652242920489028659060860665943737384362081012523825460802768618994328625735326425697643613040418306397151021270802954444090915150600725904287213549266809526397632773753547002484134709131334542930340146562461581314692519364962279192465582288452376236784729658790707182985259986428451631678345908866375318940771668103118646809798094818557485448399372618450821050838919036742263006509536896184685981030617977413720460829605741599459330229175262662855929606606649850554904925490930940732334893995053702459316659293273079366934253575149139930552522226023981717683625009433995700476025215186677185011887781242926398271884199052198756873264687457314866193832518666617090856662833757257591487839122817543356501554402775916428524273994315433175446789041492994498805959889661067904569837371736322197730279345213548787775357949263137655363375312981653754521497594227543799028035476143232066528376865073515242521705719135324655919572602165102920555733530152046340882150789970359706154191001744219779059107718970152427314777447253387043980693091604945130634149564266789417613769144915775541539490945626342561128705632181605836010692095281908442515336085031071576565194590233679418780522515858450022775140306766655437598820526080392360194461809531385459850984168808464797742368085053562056402960325258171823329619925039917771444661334416645278840919619345095966981394519971520850555492662646730820773058141714591175881698295928039956378915505618586993529804470059253507103991519391262804019131107667777572048812919450575246782938663668841990986340741746504095129950721084049533364425185778495099658084064645254769939336911290612421116198300012053683661244698107960203463441723111043223696354291738657746779864802208369025187659439506466896971076014674392989154550870772121628002192956548454143797928376343451749402977047832061682676994373733074665369956628439536310312976327707445367033282851397551938063679600334452730147052949859784136693370993334606078143079617223077026826339127611170691526517656082635662838664876126884860714780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303934070260705729327843264894308055462762236751038381841129320841849898271182827172418826727824295952423406311910282803790851967728341966275027326932366893682418728206440324243405555152801499825090708763899352143778768760903949564862828740103399901056905468997185345084960070090050938145793500140794707090707636569618391985926168220685217850590625983436682665087433143719659325012807765921742764937546367896368873969982020380592999535762179985636299152515616224070554740218000642737734936121101780992139719611929665420108585467909845329498470768990481071877341737980272540375918441526216176416079433564125782206395865263378407891041312428607806905995260361282559747048263989048078897972933958413990995482695638346647727587141285176453994962498523430419214610165350028435925422830195332013064939200266853191704633256034679092018683244782761905742832277969362902938624607411070348544807073623682185948391436063655000651521536652732025019655750735067465985089521316033550838285767306403245760940594436394819052228481015354432068657971944465203254927037782334924479678228499278948158491947200859602300984165760197645709573842993655900641195856980637433919619454210005044064742252441837168369120519144896254417029400400555407421517083372390375408268097458512468592656697357721183640678483285448905325078551225532738593786619505480060404234225408938658147982932392839567408263338335420939428403416124744070277009648476130013649990477142303134496768637562535958132709145117507976150118109935324007583683166956960483366278019750653445682153444395232500331885044409824305835461798028044567873905642360268160329181990977760837741460301673470969172376887457565502849109642155613682211873881260656920114750478189354930229250260364686473884215273553562254764521612162642359114634175235800696864991744213465886244567487597633619604290120396312203613466061799372440406386429909550147212477932490756550453035177950130546145515114465760415361385085524891498054866123929201342804598635115585719323377299115434560570261851634362530370759140053366347841327368276239555986482246241053565953989163001656480373518227591235578119169754604157787788119451000139938542376555006300670386524421355878184774148725524600846803029865908696119896621104632056941855386286201031136616815803782008679592879899863472135529844376953559632813426155029354346728895227597838180692467578282437056633320871249062200527391648444372261915239708624228596371837089568739430728964495388524595629453646881507542168185652921092222205744919345951557253911304997316322542890451858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138469584291963316466205440702820744239793468801202477156578583218196901191530913655150653534621687598755829179011417439118851870175723772546665029585067807095190544834230769610260175378806586810685685126392568969362080404205958624186076180334759790385242082817719654036269067283127928741956720371866175019278276498797066123562953780081026933015096458375518716883213107768852156710442848370590414662654031471973388752951506284587701272904888716469250441333033893630128734217950806745973723138223262185105970702052206300068137953852124218869003332430271520198661719652952060214759896947533204186415102010383689640751717060603789836752890182483784348074683080047898592059088847848869917964540687536773522153189143916519119177174955912031956046054171780370583286031859812548412906295879025214810743743555543884798069731956902491273635756823354516342176338336224030485592129660687636079074982203840958683051519552051407229916732583939339462908798568086430375237007410119760603893961123481969146536642036608629333019013974955241030346496482814243422296565178516537539136679458099962898506268528790918172490628846796650667973362278079458518404717370966722749874159918186442379154433349757146157361352689427468585998069525226649964878409448249154745867870095051288777249630786928463539943400938865714662804916458556736080782164944861979174343042861246196158867232728605662693508379941902340188001033164458495767923246766133270292498680720006897086950855076239419065954222201757255126817712349045697336818209511295840417622050585740079730922857477804384017188902350132032134472486159113459199561327237431896328756842508799243452786629038854496481420581787093993314201356740320471400513879157068189257723636609285230476939682357289515368559451091415368986340266146704290072873713171388056170852282360330471353209125748599552072167082392062069955608644711919930681400474030187680535016449461694723580414395792290277334691401450936810524098508186699664042081147603683332743634599179495862813992404650664733378686408045769467710121058958815336712856335100345592499257192078218666660349598422512283052811469384835743298331134399866107561138585096583031879478608088331558630856783407021968430351562390589685954480083813727361015803857028141276161112147052808117488044176395274290087358073666836214809955499254341970712229509528373514724841113471858777866007428592200933598587824158442864131254690790209926952579563983640267467577710339420386972021457481844922516751343651933512991546972296952915247911539763867642977417413492192346557577545437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80510995118713852633901406783161071938269217884508378716635765936574120666894384456773389617278433606639421615531477130558539748553778260515041735752590077261599501777950449710105921713999303461875666015302003904558426328969810972246282212236568215933221067512076561585056865481193440607614166784297870851861598536569163381773857849546619490146593923845790517711725941759780870370052336543178050558088357387519304087711839987054162039649548816781117660355681702050369375987457310711228920454242703611930110431264127679993006845166345946907942288269025429980012012727690504089996597498067059014132071187118597179510786105325610603706881349939774887213690387377351144500955161657718340661219122092695887131621983880444157817155536711508236689428069504656845370507973296317460630536322610671534779481143492579077598694657612540789118001242623546412405126839323610703064375861658844870916094839087961887694762267596571934593798725094481579576816286489066114990334544515187401153829807067746461519971043151753517318101719785422085088383615842549640457150725267147441920190408810509329803867860118502363115545618596511877670148494794348768919558011059719537619091771269361249886499690034119525854872853700555933192100484479410240449397558758729824123472533779062865091200175148633352295043485975374759512867075253085875225595851386742480861192846806443401062768962240483479778881252604448323443736266183740509967563206170511449907478023218856846711832215871432068457919026813369799866035227387128265647977868996324733857530397974416458841090160430120254257170810685910271338893845862424729850616336315461807904195707398282733311143589002470312334757353974801816332250626224334927180311971289575652281139375181905819305077502075384849839765770181962167555230801462391451962048957816463764373935882880166317813950776631190358109999649747042268778856620734061980109787931264441025558852674932955780108174010552704824807471591603771958949557119861519244723911592682488910874574240215140376989136916354223004533107726766205709485672380400908194320202190443233393241136623579210911710988519276568067995569532488978854164690601579428720710321556639465677355378095974933633687978596959001703231803383785517199311592414176396111567041987293044487183742294945082467413899508868977518363642344978573229196854331981318940237800638129158933063653615322596085523487074494872422357102941135493663293375875012178120509986939747368467858247071059712162636330437522591812214204547275015911211221623701171859654838289654045542878469671254321836323528846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67324708652415456376416154691493168790784389333452497823591394338088872974742943063145104661294310655663235717757444755211005667718907249007945112438982290658101068125836406862421901638115077856017846562923821746579659922453388321032103547226849608126115477077846275237894917918851847469565046876036963950756261487452524053498181664544118825773370202654616120733403711181880971912778814627216117197951034546174789736495349359191490168804426872195648914516382014807464835759223119612874117401160271421216125180144854120349850120904333139585132540473335133031190129511762210217046875297574684897281269758293892819870404068051856513840942164983767832935134155832622864706064621256145912685855302536637834588800170904730632996074830164952204659611209589854212189970045874034845105926982914137597205109511186918502758138003784367479469180410076443731244342527033090892171634036468292144924630984606531580401281300625653786965256993239642931789590399668933267496259926055439502545484978119524407007510873992136475016928557800393561346920228637101264152436713471332274557433646193397068631326089680518803479285536668740191922236267377706619662856003582571248887120947610887621035155337756709625482855439844861784934426022432045921982369396905825298444060525705856963529125302939800503319819646530294433846916995026431526283973713596966216076734442410822100533222680022362682195770693844446598155268387595364184452606829974484527429244502284202308276468154177647015835942239120186586208912199170024054221897156267539256825067673637918151519211882199343621543164833704834204414269448828370114768546433566824350051018680268231622634473855100160807648382462270410130477715001691278092714664337824183647377184915370584807924176284033856430541349383585955926577181993556242899796945143674411586031881390561561745273969589109264659432258069602633726442695249500698960230537831107310904274134621868813791882579704806768522142063088756786283283705201197829857955462462118127799229954926117493744706249434725885284387604867760109595747094067474040174556702004015683426075847154649380690045679351914250586615290231177849336824286129014122575056074149816006199545869284288533347591880910083995561059188471739023981271368290420324415185532594076770634354614230059412440346975766524716359982012464204309113530949439032429077579493419003229148117514060071406832783075058674780203312887786720853550259752228570791024818387551781914123056171673665068015791379494080779833900767794335014433005622703160818279132105480483446284795181341177252548109271127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305312668325398336911874476719086056464263928381769406465464942550376052782709515142619952211990655562834348264427044973058799690510249789492766574158365678200484777007405083778880731661491292370937527054942493892470731549870659798529359087854076628882523578742870339041777905195734842563661124209555888316302117178477414725181846295612082964580747025751557704177677882652889129644075425875791980244070182129806010615410829483409161571241688962153370536979259563175635151390929586371253582118813469405481530194469091370408222892853603376694512368491161241217780512749721986539504161245298141336621189269761140117642485031714852307736605750483656200278199541847787288193829811266504273748102329571098986745811867789388811068507872836781896433748494825033298805537853213154025417229348253141017861119647629506350824145436879982072641361441470720373500596059118908476985284288379090650506674973541887384500503682479706220202903011813863838145278608779619685618331437502924850463576180719245870653958713304405820303470031772929722234080772933342370887869488132566318256005390818405950574003428767589211748597246926752182869692255531899416508872941079966259678033601312820609016913146476906319690329345518902429453863404584627866406951749844081969425597899273581711130514430603829858056220646394500807069409771872170378506426483179250868559520598371128811927359422467736942004314976759961421830392992122376338177153244626939859832983689857022048476125529838152662306212042083338286633024846019727429801201595372268320620736693152430409348118062061635459973990612773328526522959266668654440070696537988433328530682139001946888536705084230842573688001710738205278859634368195500218061752275354365070950019037140940161960674001134150413089033837249199971701361504368946744074287256866853361769931959988849953291281534444968701549753553670155937257556850151968661947431382668759173013862748853572644188706953384584400377756312695771824255802280340837432109950704727801472964315162923141150508058753735700534802908943284930680450926378708212040507858072242577269354240367957703458586079820482022368099495032028724809346944791007839427600849390231840214224386099736196737137189708515965658901188746401734873130415255484729397898623070546422179559759880359843798891565637357591456740564213505978951590341907598217647620233780581361099518364824941799779381205358414818108984015685014196165036076139095259529962895740491047114528671691311723013642075588720674261798411856759127273537160338013367293805843052090312752125205606057897765583702726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22158129198899563815478474348023145058925201642504196402293278392669988234650306878030275355241838474496519422304702830181420399127584384345847992882045671774702082447119286177466147655005936445113536383094118546680102126801679891190890030843657004013135216060497324079307122926542963954851803143144158688428949648865045801463300808097190658553571480005802096118692707439766779050810462458123999887724813707339283788685554803109074710076664912474109131832873036336788932859608167833149160053820312325388872346818933095093099306930037060692619599770085576408701588763945738269048218894208553769951314403328666533144694822714338200762512383991226817975163416608328829295359406034546365814115977715731306100155866343742001615206716501731069254667666086077857001131597239385057903972777472851765164362101092847757353002944630170682039255735450466046475099951783115006271588972268553254806539902935117549507419892970716575884327326766044053858500873899393163858553280522517688458723725611186103586284602210011931303809084320604832838756724113804226489268442677932610494947362076345592970037417148498774823675941419434994011300006789359972947103863689931129930178208518487712231495734473507838951991968967912883037267303536900314084794380077380940407764818759129270936500597469208499678309614513837107365964072705766957548022480219259524212235564040232730412746361780206900926021490850059587478825876897281621254281758944850633638469486583824544128267625096980826233239303374885363446184896989185231455324704952834650094874468206871261490461184133947352548882627655785805689365248243227877328160213181509224887772611476086613295507547407865273013652061956490866548455914846616363945388435781997612116901728891865567505669726205055815651430322182959156174432217911311680707925033461772558856698859706302624693696838896259808146938368864120976771681589679667051700723285927204198690737484366706185929387089629152773508296040389011966320271895289605203593544264662763536594736682777089610745728961924034924589119736471010106224599652277387345086785293630344849186869462886795728681226895209507527357522935068493740837920548219584303948020445317112760584123373098113826845708642584242023716132530947345399381688695063477790554175325965472513042635805586122034766310184927632371634295143412850629301613196637257416225392308275015766206628875120519153743106914620396821045935457507387689238392342091889066167963014474348610491423949805581607979795288644698434861540988959032598379563588373718661648772550564234370704583434387822598662911604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352423584704304405488690268334618476824808875677894204026332742731004112992262559783315710860621381602045658418007983233857358484850992217154072360378029332533006822322679644983466732141246814334419732602468783403043121450009359836391234570162358583473340767745257873463411114466838898410173505632027740648576577753622588250122187484815474411384233804449631185379333684516263093439382863558410357789364937976622430432850401712066298501947188734217630764633508790068105282388073318988174594802313442614384329646767381267563508947565725962186670865514816928524792834669090181877844460325077316088166082774820629489332668567132151754008989674499909917660769330537737272941069593011179518618930928910532500158400977124186549244198767275762519899682658470618879542213359512503369672177587360140078196646773760164989440858772278411367793689633336613019392439195322132220603782945612113030843331036490653299637832573690095137597378159034554423583815716282570927345758228431330485243728243838108746926169618783210926131329901475584576793510744899056782854239488661063920128765641791943378877737346864059530709513037414940719783911801719229954547873304733602568926628999334245169617135344584949301467284033963156391970894890258460379018644355334756449453717750947262922688329198207895501592902145434139700747379793160528216543484157486096328420469893538780300545892121256995118940897283106459331908690063013240683760300072743417965326178209174396015208841193614050391135724056566676195539370200902517353686970249438479283867545835758421280899427962853636406752863600277219518916487290797829450505887635915159658695460040260686494783772940980309996542811303294357830494140480602546558313617002522232132548654135613693641075105698674191385482059336346575007167107134055241022251486447961075872438709851088387577261493757670668690770573965094280497484175960100431582135428262018754791255393959109687174283061986646883092507218354016488684344286108760363460190807272056734917783713969192091485717268278897448227767048960572199872191054296707638911144704648020576947500850039814625304753553583922792921724593287097904066830813663186210039760038399532784924457337529353979059082386956532155994877809927262883499287898005465390920580582160682267641037255719075104292753036988822710735149368511715490125319969186183556189065379190717492995642537342869245521486279595770773556624146360945318167610837450292829636183748741814210097076737749492769465107649226214926815265346200807953900155940987073241189051851218705182784460733780383960876427602469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90407771113606261162977528106626858545217384867732762100767514869043058914553619135118906759639272055437734670963288834989618322004492664432503882187690005810959934798614026412092892870681053562264932061271595251743750466478910226934292149833944513432559141123466819950163652194612934711062381910042492084599643930968760874461890052271921685355531180007616987224158925287455119629202528325190155723485111328947645040019261102646740342692590045384627795496897136912772028565518304364793852545328789482635946682458025953389875255765067412479284988756784768050708179435040801955442446061508468000841251178170600041000110382525041763424712694433121225631543324507606048726216670017477582415340896635504559993216468109376917503675885734751376815805157962526349531388866819187309604877649068624747938748326555917726569476233073594935873253973828294842517193649601027820648385129462956366787285782499270722325881278458836553209164892920054640748623267419157099912920083277435942946395626399214454118445366276534814787198501567747732738364583404569471436093027210441255479945438890394983984238288264726086197140470810393365444579980411395888100479181757188751301535435977301974097116879098761209904808318685188960773026325832042979113019628031754682353399929121985098142492118759078185166896638992475981160437118957779098471617683057939971463147012631913177299243116236157782894794136175386137964206028102514006691739190784230754511816968193890536166743092564724276321001789918571319885485923759225479627035644704692219864629717237657506672263524602687927957031706759033482464001478577111904648509645400089784081995012034244813989194463695806237871733857067349173005401707893215869273250347437246634018073591773560285157830533223857678061659663219722355992235273382948017357085667264753914718298458019517153246704891250280027082128422926857266730479956402424805859736728112759497182782059625250906634974313638066709763699630530121898336254923054940559397846847429664615235251326482428389527728961966352899851086649105651847137838546829541231156864860323138358810089722539631727506303963494219612905562230589651187995493463257075966739511743373375257318818446993593439571777752599758371351623075127164984872353987983568765851886526477680088020853939215436586765421626550804829296375770007625520513177471542041464606107229928295615366582064934394501074545343441278826897764966900867311622256615622562719948635994625457356195563642383246059459244288193134142677890580681159906641833173291659888487539553439054660886215517193134734251319872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280301454823946899670442184443866155734591291741590885281918342644942955514753972307907410229774625645689474423346219499098787418944961307428084841506434769920126644214809319260426799089183376609462177729314690724100013802966233653106642349528977704975991527883002090301947765070669427102986817657793949578062123011257988198359210124686682502805304108905085077897155808524060574916782585121485389063675938515862957108059052029090355265573410374010295924913116759106727688827337085774142083101230491412288926743657259103309603660405033205590014616977245015000082216990076229680745199340797063552682835719479785128849124280031703663901923884884646933372063599117316235533593087446747290613911079961281439139708954979004480002517887552512736925241122153118140127606078640089223472728806611600942542850692862458993592272652694566155283352829464078692664286705123137543665500131953593290591236578223962798767946560168541406608556744830849944765970670618317264119953607654999388666787937430134539968992980064435647669406116272737984714236016629629053012657229354764278097774735233039679932549877485498707830003419124341952337721657573154774188490489646413517522135686773926628348244171301668337244480035065230337206102315900601000707697624392106110128915771735219450441241157036919926472068371516202935853593608466903673269666501497595892121874116233983836740260496362971379161098353122062463111585251203084964274616628078582493328251178236416361818699806489033304947008864140801185879888062817803488759860954374285668306656817532183417953537805948166512951020773982064349897414411211879138758206974855992814498570269509357838363101947312307867882378303563941928049970146658200026293976833863607833041592291679952298973663270225985686026035547941322734956168569215290800984146426165006235366636073383242248797842462983651220809956398527399418989048956021649481027436354672327081248014988609624725880789656883103712449044701998564052609020353627717522114571242948726780892021227129833793296129480242057455337969155209800351863543195469807474066865288420443342563541037436089462445629551415846883289580729871811456886235951716154705480839561141617293341998247444048271425328366498279953019049830690156334257355383907921938447937543380884623797104164590227378069747621252794451094057494405632445237623211986795829282791902979044988031700040138220627672346793684135105050766744268868134057367815497631669077246424511529660749150628317900915999461093877522247679207789039915283589803086960614317379711136777854163570908254212399596095667915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131056752554437664291656901271545128026166245539326824066647355771074466045560995615632840276271543234217780229807713705696750495329943719609603885460024719399387150110958500494909261183881927777317844230728764872161475862342822693117865335031587235185727096582952189689052919815628208144993567993532493746456604066742339064980688255953197840900730903597989087861725334417349066046559226666865660560198662015849778120413095576262287470077232933887851782745014911845547279529820973571011628333903077459600312207445301335670934621273312503662596806940913727165747323872298467510135028248986425063900885365783853624027190500080272927177463076498987941581463048916577686347050137669676830939518917620213709312021569550238558968467535356902260307831336911179468631675429978784107159746900959877079442878016181855832898701184357410168387648171995754429238603335284844346822534720362679018367070942211656427777325808852789148745562416388433359576724229915593675754974698665584066767974144140817165825143697792140939616885292249349447610719064489808962211799097243453383902196091187156087588291626749989367552956281351084135540624233697560706259075720360492980207345420304335556459010220476869335885461978667155610826996653707712099591949904203434335009613842253869883403625845489875850571896453153693588181529251584580306847634073738094113978688489991997611724026241802120272482198518285735103111130803632386166278188856198735314779035958235275357236405760565708634747733295661119599009742845577163726985369054669814513495452630152916590764479104525073401637179681594072264756465504429613627263610808745026150720841436666701437900956307444759300362923952842080473427449084036821187964347966684765416313336906181744244700800607197760397396228598505145075045284234114566584573702534365538453464859171779091111771046049274636439127990752392492919687136428672261543349894897777822508776941688243503800241888257852675669890330067479695413547221837943292274934305064778519700646765170513595234270854018752493475448180327961179694938015518212008038065230071906109118001782194222220807745969666681086815020796911553596655900306176853722972031292690042228172101988194917596047864758875884803143380961808937923351033953808073751975245960707981151328579906953899997887129429917108289119622046705990998604805558536034765254534720995693472067611435129421990958367886005319207959056512723300451180203220829077595591304201202067160732434348037346899813244707468541879963267142444017783897799289005072328116986963487546399515962851987710557429161829650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95897853109529183280921659760032742081822169594706114621796585017655678100181585497435736387422291437700506783815251847246153372446800112318270877047393800305198100716251700390673944193269131365712092188593765464133275595728865931289616395922681158638743025066825497139184128652232879643758439416859456994542798487169807332714576560259465255641178437931737652280484615764747158790249182996487588829389923439328663156983301553996844315972236772592378007336042761655978666905868508846576707109804979103930695943352290753806509706549349559359805064374840893435724622300829812590346814054336659805595169596132166630332572289505451634802570914407265574623293670159039040158662884460223463221291946264431460053105468674284705539626291857356769650608924138062394389534547437578852894908286117324960022388026902426838625414513172230302337957324914263251523142348851434838078901208465980453352058879395668854622342660173749084038656855333221820508678207663696874663636099795436489063862374313940857694611229602430928362545657123546346708436853967959822196177269893349414659632111199315385248600376189434375249337109094342134269944670710383719276503740854718035864677040064080542459726262982141130292297329995280794084946646971934659098029186081260845127013301167112755831559478532988929721251743879048334242300555295977402487772951352189441846892414482090060668195218237834990571069517566200049834760317536554617328364630049966515661084117129307452760790418532666367188389248543134848009569047446936767636227204817908780498975317345540939475823309409775327763255716777612411464284394286301773892275187682921834139693688033244211461064933466676833996175620756782089619036763497108133926122630681171186493467910230166818772674658991293080011550042577096852340383644836988754738621045704226996081080566710874199733188736192465577979875638679059790790886908710262870572732964626431215697846638978277161845040434944167987564434795713459361993972658198008770310831282629208604835239197635710549101862789565872607541764742934031100417045199301780744193614783452355360838802660365049309473441694358548838834444603764696670624638426205184406058046559425672352729189764653407332529794870385441406201498981123635479571043695869283516157038882090128756157548940972969839550434703249982601175833000481776394696882681500355825183705384838435831520993304613382376244530390158901654886630179928122416195042665730897049442731490311870417623174293814632636924171470848980875482075857306908246541897503422093393852250042377335338778311957195586191741150313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305077327440763315513285018745704770754716870015515586602732801901480191544817103392939894376352400081885855381162192614649635738030256925594991121656042899079342740188430624334945833591075596858933030419982205137898523177827608770144469807744339473764224417183836818193210766215902410961474126833753122274553978147937276644709923791810421236750628215114832857129385223289654763518086774601048924354998565001112899547240274970174033345610870519604824715302055887096640944948144436891437734130595502790718135910511758672353904792072001629278550829866874181414813197506609381975080251377902821158742267781047727636038268921355493647687711233547389501849430020675690655417837968341222254269850186540592185843621531739773094000019557541756485985789293120276985929436666063749323383639788717535249640521401111019380606416832235289820142915631581416320519685717962139794001091099935773694459603498166674016767593860041092329456970096616742490421747371197303717288132691502087405777051691293628792127775776489367414950915426201142142471781441331731705177195053187024928926648705240647373277880791326263909945467149988375044276302018825845237262309452295624295063449059817470135362510961630053601430534900181220630661942550130489882244889155264213394360142321170617694319710686995233456987808343827906973592770811034239228051755533215808869213310224957669702292134610671566488781990443334282567546414767858778830053117031158222407665374374519966799905466892223173007621154255373160190987022687082819202210354599387290125284616141233439775258379509089537817568374979746810452013124471915402451490015655240802460831816152255793231200998099406656726637072107448924343261515891876585786890583997229396254231240899042701082761078600126427692928602542186919373595154055640179588578338301170036037664947498734526906017348455742829793418173485995606278233759440919581219749173890186857034993189617188336116072148922148946068684822267716227829558256112124647185324028747798019349480238654534025421890665878057322095824159148292164577433789543673822616195189935020583004197958237775931356528055140645323923523335886334384755058468203097898973924744696743298548070934097852784708677418371288764769374180962012452718814225469913023625296556261240587637627889006665255279337171711897236942002302497096660471025012654092162906771081759051714726467668526704601894401344877139241256903429926897163580415062494727940351195786720699830485381601348763040737982430002460876020791346563942288309409593067409379408862626562867316340151362369362575777780984491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122630183379646377244564868744173599453252549515106359299029478339122350148497845830131400318201202515090435930179295501153778919689649045495702190156415540453368401879241729044696308346564515876374499261370769039316709960263314583284718697781774631687824033240455580847683939682441887941803903842035000668739101931191948765775727363686326764232715286392565469317214185439254364009466762016406174567438936794892477660004069888979242431481654537273384927892792558587030729830104097967492926278471745157033258671685095649457748466155992440612177621047160989482702982531036880054458456217577129537235996914454683129229076576066693939679593878397076318420792489546447078766777786575141320737824979845008366618384878288843455572373072474951470659627700190387940445216581480861039830195483413878214774623261413571925415334223832698509819989982296336220164934656924437766852651892607110659825182027906429796661953829624470568246341680264346187066949998673009388625195991503306939204916488471942714738249185181361730611348298084078605474292359310286544087619726870435175024232972877380734321804974039013918754196993453490058964505852688420221984200288894353823124297477434625010840012133049545288434796787156571971999801093858099667946466741316730239572482308836580444343441810753423710043457137524923208919053605415219441816572276919826641287007308194999742396457239559180786456780549560197300961938936215683412976801509680859333314690106776240301440431923699702527447434799789978781724726296784565788695647799949780068966820245442474383280267033141706936663160517749237427774263911484595649077014879611600881443395722288319352930766931579828386501982608928888683768031306243801180048272083588142775992716197910937569569703418393380594216320242774166014496861567960086865228267722279145151721825893864893628455489567732835139863123049099454856963445435499932838756539055450787986822563900256837807889636314814214340378660459128317898488360509310589196298036315683629538198256568591944240322764867473786328293363076930836639502735665611429350170677728327284121402479561932351768148489664481532964336994812027324415302406817832018544121052535769490293466002179198360715236130311741578122430848368549808394320465222042887046898054264524929249408177839133062553382448300286285084227518048983175250261382898193052432770466796296495299060183544604691935390631745884607306071654723932037144455239964803414505952069363824649987093653968373177298393026937983762851847725588669198813572169001883877121780551650828784094460075219408039166609674746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320710807628622868610011028277193009593672124441695250867061189951132701392871148384147254799260912863154589409311872578393418079719957751762789656674538828449130913342299440372022789513404414342484522658703823775416297538652711999607577261564719591440873545908722941542588324149011138866413152111285847284561055972400094234508200169423733976959406488895483158383823233916563674359209638772093748937304868571682444306730295013709510389240268416660385267119684713213675964963419531543851633995495812820253375307737304787353994494900429054222959127423339139694707746890225406855783820958732787822100587412059121001684921424945710653049970939770661112220030787579121475558871789065929773813050977241147632811705912998283304155780405267390970731247094128808292809738910039830424318414148045521453320018316951923716736318048309625043865280010382215914517376792918252777382252307321253436783399984480923520944377272220293799961964414598446650759020263894443911803292074637450669378678436995566193051554712960152075736959625564261978087237143962282505888472642590652086593429711954376595778395060360260416395375465209911920127757795999551015775830108836152759530415819088957814882172164729231310835607802791879935104307793242072946106676785895729232970091765812357126881824907607537609038916549389617975063287080531624080938724143500930500093209209979528557175272631556504664454521386197784661603856376272263474394701126032071791843286548614276759475992045148398735069381782489520930556648821792962988254776122906529212963169105951952372620239586231394579799204639684089141634589468899183829515155255881857726332489461315578024866599198212116602401232997324956985613349530834962124575403609131995490125373008104448641645102393984343074003577326708905000985559743882721781925034762645546248567243670609940013306283631465769461578657969845776590866905203623850387002702744855282487492710950669593428360528144762155734650271482958959142987429543355137014523653401615126073361616774301887423773764338475463318030193981824048992723331480873064923122737513885690072661713261414846395503904471959205581668356989264325351182396568103172882585772158280498257057202945911156002943924878377691669069927653716332608732709486489243708047429046244973885982903348793829939171401664097016007916520099446158703128012651816703662126977719265187924164169345379204770291034423670024969516028285580710934207532225007501057821382924519949968513403060474746548433593847079210833667923652996195125413641047848190956766600889141720063819114090836399868236580065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35814208710864176859898893038806521657283677798557814124728694089546193485710845246579755351160930807894084034618725541430247033088444323890635323707674658651340273290785985996428115710876888133291642559704763182543984043050510216660524506444380448572858188053367960401375761742888507673310684689558329896794994954993810712122906851396245119023676569311120152381402245023529803879770173957523794281467404890960257083977206537584912251292736316242665112595658390508724310184558218829146843572327505550183228994772292767924943466777019775289390251800057353878713623838017467281779921935128688115165767666147896461116647855060787729252958580274365145871926536684796348947273547671255507451795112485420366464672646714359968555260613414626388019459246411912373230392848113041965681109795847571658714820550406097026757016756091731142246634669026343117056841860248948400265867545548036920073289806313239146842720410585506477428880703377001577781713262454332750173234874988656596079415938879096668959243820884386202332011072404455096607902174995019347540251199905187237067544547812341589849693310903182492181446243387006094633146246891616808305835542148052551941043946293083689751587050143640358974125509562200441982462559308902284844084560676856574259913910563458683325771115021594578105354335321634643008135217180376796639802955366843787466528799679427287590306129844242442523735996456487882739932874414917383447233318792482951961323492487235625032194114700991752319705592394915043147532033558118969925024593946378166176061033962437635641382994205168197204493978396117801460868908890738169480306160862719948807878711737291623526154482168564604001271473027496259431190827227782091734865559724379801176040740058436521902457508498851657500347267877913479595356246624522653507222661939659474116404045379381555558241470336117511458795497314876348240865509963818416486631145373821133550410865225268028418704211073013063389282091756870877621233199819899931268783716316058156071041078478845990766880572015420279390833583328525099237168074997476883943838992830102361736981704841230027257014011570161915739891385331316923257887195488153601102923076705816203122131215798830894341486828646630178588333742196007256113221077823050272895904668814608847994040622063775856612805111530712985141487137124825457285308225113840403799135845851928476991180898164571552382151332369998354962503512368484500449933684984812763396789333800118923932409734559175520302757998082997399132290260891287172010901496540726903563176568335005828099202734403804866750140407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122185296652370396575852753547963895611188907791848772843526887637521830388872097673329791407830358167842067950546345241068154146641131547804998070137600758937897809654897534536267948790566186225514504103835812740883926784701371999502222277866652731930442606958145029083870038928216957300706504803004107013416470984778964585765292647159825525167216251591646047382334745234138814740028916771078212413177751029487043115324428194932089587738927429214996669416700269630561255766382717698198700230491040982252415817308881856310201881646092956791108355150054732186314394064969447256700330355803862960167645211084619321062005589440728819963811980034201997212596746059529032484872193781895216375170034996684427786777450840193871559367805818435519013316097941410501169312807778909378110121228956009024079763520184256496714380008898014885505344048203018334472466811267520724017731098476082515419308383244742712619134059783383916005856724890102558607423170314241953280718176684133062762118477873243029521704597810715521045467613296014827223340194351748544390318811931533096214576184873325355280569285367911771611551853108453770516933028096393881345255682855750228867405881824245812802984462446246869453187530038021149338955620134044400494856901673121012694455208044655603081993488003028119191079411781089461381797882612253675475591377080374570654103871692779014326388755888571197098326249468112863031905126847953044966668782832068803722453375676506223576053898397673045171074612292048577444205868467187656544711185285731170933271411151173005233300062552620750942424563994443642478940892691486678508712254919658095030341079607335471690183274613403850317387071292506563383330327173657229330733582849847468418399217267184221072123723366872135699733436834818746911589933728990924777825878509451564731080878476165056692174697695583989911722066364865274454997134144954427979866749719908653617391377402875968202561537570614766390665528029013050662215083144611387625223902172533794720789587099206952105141351243433436413224908000438614064645360572276739944790427791549954019596745219152350690714714834057513133850528708231176742176649400209007348548593605484504838353409486380368775811316985006464257638775836168423779569722317380524309398893561179795821014242813294692189793941582975281560339212730045506326162409836322809769040959234066288218800916426251261461071357985459599508864457074330967011483006914463357076247591167441696885065500662219891254503974362632814635015784654031923314068095655048359334819574896785218951858993520171223443380473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40924635701917374381878180917797275910320459762844542492091230159708338204669512401124804233463066412719256889464794697437739950320179883969223500113155506065132831182692711715448615870893282473197566035382459985934244684289957832466911730480909299903441271057710137775665625293741878837820479669837019358645203606882335216836727203405857169495325177601378155561563569584494343051821025243404714003082695300757323072001818663299504336499497512053016165642417842836049998877866775162345406778279979178068641467541157286093299342175955110684240596928189605515907241324716266510401590248751796654329561118059028970904730422847218635435233459968424875154855321527889689540809256403395944093977126730310108398003481411689652042833160271552250338524605271042417965536660902147398807490129007029306620797956618497332092930904442601101205651652978546387183901298379194027164044495210675455672368475842792066023513027497276195862109221864561371127346405213944442197619366708998779861995421533118214048913807372127135336888366618938900752923945432726348797229208490214605678909079257009373749147213590628505322882161629796773799142027502362848358590620453209060307875159154515925839702930771140002122212446499708836841364814575245920328627378511702038305604050725561030869028346882699582183404258429161626721288086819401517127782732777497236848200941674747155178379149341835924452788371625551900773187616488519638511848866161989979571606464211734960770199813016219878406972016907262562412630762293676309831531989179694281470536952198223796822387624551199933460585383011661349653634711069542657605920490955774348609368306632536153933333591067451354732804798996711364045115088293045127651608330098528060511207872958361035721303119223708165093363134277424042267740213006694797718601326001263803307038563634623832509972474121296059571344395563922005681775094279545500236413778808586391636146506782444545516231737831255072215083730755794402222666581173686779409462133147481146940789805093563575252362632879348681462970204327170612351573486547821908646283623206764382613237973052687351512958498279807620644441293028177796989075246220017988568538709791604901960885725432252432271665459233120179800334962303713679994158754299878268034595503904680264479704455355537027084595213133387405031016038307511228163502840978066216330785134129684084688827557067703419274711204545141225500437975351619073003965692776982927183331722165685797098963515853104925001135201162101567904881832351777987957677716729968382319739900320066368840754944075413666108794246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17884439376136695397765475778982672098166860970665733944542489996299454269286536585290038587752401163717943149356807568117666658299032862864056804780509098665069431299980749485927374976260975233219200089386335616178128495029238274692068857262815239855936155126672527383142282491372213724213864455811397836637034795924992660365715568985983391910412676920780824778184033448911747369816445703786130275284506359739351069773575528556158173693174085055651334082064069298635384532136380761055242763910705481006746229838385970854746207945966162753216869814059224630279873417440708039011745945037778009972896833838162571388989855798066116388947441347579185099848808379592544963265357339504972823295086288050884622050942918754600884318573912144159872833380634839699277145999106531362944850173408198975009962051964533544546259542341416945396795531934765511000294269712712437491133719629159657899238032009981026973361499096583216549851159209746605239998288917086965171164233456060261123557138848308359959494414437709997444357334261069959955181731543783885105642269841551665584174113691435739681108334242235325891722798873726433977770553099838762581045765555484336811702037319580817254786083563238923352107800872115749995618491880958711064365411827696862875844004317062109926286668082633638463683297609116949748295994570328771775534095126696397229664819432442278135167957833770192627416567839393761230856808051252448420628010353096415257371606607390450701367480173328339655186145875135745545726336529445332492379138203472104184632359407721085180184488592944976116531956975058183215186996683650200945468448244475654841704747496188945159913764882672246827718994336909832954443251356176171812642187135175027486792787162486313918348448882813003152471760762976739084405742154690728237479685592786222219066529653846709078031675990574892205915383107430360340425436180730872013326618736660751993103787657536294012876869514237942202077818706380777414723918179648320827494469084999576314239029649054144011030577178449856085312645078362437706363055696535171103981396140092263059547552743352788346277127474008310727654855699374104087256953797786006990990679979271719828346260566632807266006321541419481256818824372451660971795779058910176275355563964964618090099650462612406838188754340855912036164927208861958673218828987719673728786568964103846388839445104171686452463558350227025542477992389919648768523151500171238993414367627890078060207686950840550764543870532702990647037056539198318220140784988338972770234281022617886925067553907741195458253019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66606274226167242718294834428928543503084253061234479893759235234201339505497584310961072038728595506440535472574628762226482408380362749868824590933951561379042277875644986419335152858686139791123676507202001099570693106372965239460756512917360612138641939395298560815366885293547911567665811643730147448813016085071872412978917055255148283149469580483096452870648226947293122581173733327517543958442022591461781764817975479342186664524406242665444012621838260582850989571539543098121412620217504118722692612188383187833541416058415021204287487215322669032637425485384719652129951436661663726377292243042782809248142150462318019404200235439033112554320291872540684452678890710117300102074276027610848587461270257396922958927657613597873829351071999527734576513999440322534498849154575668263171979314499275495085291202938932784673428681196199013143326798562068281517092398835077817931833947590130636774806000776032665538046410304618117604773377683799280098078644489992710200538603614997535869455160946332569694364212781642987026729325688218966429140702536295186963551371847555613054214038873381974863593141578217608206813659490835084010636405698020775681441604886993553935483183583667817391501932964364122504430209503973588189670057789634221608485004004332634914784475529563972899059694199722710660784436918287847002684143923843662008982150428401654076275597127247106921672606664856685618896317866933894019497499594610220150848672756995800078970154971174137734370845107964151852071694912355502681001255929875215497716108875492836238099133078168051775951529023603142296068772418380996314168156348577232454495750514868871452347287871039944049416434428703852593744848287602413337902122862963070224684900205358217086770999664968869881968404457484373235774885899897098894620694613675608182945708380713818410758585764316234971202751609680295157102419728937092274833555018974462252419300356698229925388226919321034124935511946859415757292638358482013050647144401014419256186191742291054525828477691684922389987748770797931915490566495362159436382201573606990829987878152576472409912057380018240294469915670559975659829243420492056206152949410029499864489330010309922146745419557296243823569861344817698930319754351177770632202048396895407632672415232950704878971249047193530529029445346400955583575250022214525370641596412107976250332328936531728712621080057879564961229241591053717036840154983190051988825573185894443581729043652432483791109991015129723754818799959085997077508636120141644143665783344874986983761059376567695390688545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203266018799554286790331592983129983270583443525330620312790061784734000359580424226584837116119884454900314836500885627613339514565178796876717453337970763992554298801094755677895671112727259321080829534134130203851491521324347788500583917110524035789163069596499548887927209059339898126675159240571718393606891109987411787560122779456934154285244209529317843849906904066964550667968311909983887315229892324335094336292278078580696598202569168490880011768372333081404221360951526791258333407872510749889297063764373485125649319110598947177051494705671633938608567170754086327777508644619597413519507008889352782683515796529389664136296631587913674577349667095310670194989498164897923823999270717707775951378868784221552348658798749240989782608833216905021700379936038223483911647821923402210952125112277584366192000991833165003382947609912811846585458966031156642197489866940934243548166128379995648158660916910520802252816252045900431503410533079348182675420451265013760073499326362790413732981650766112675377242980330768271819409387863787702642225972472394735664161073495956281487426168744637766881532202639164660225513654528719343896920166323318905858572358707119989313198418964388499189705925372611021018936756328192124035525249974847344460456595055575241095907169066568361908209008340198954213329506418476555984278696401681040681440031018546140059016596573804148318966649135740707930738658572639841083127352301838972631786711186420807371427246414541616357606132657845270563960520213492800301830210191593649261496469280771253530216146942648606849333381398429006689875689492338261632822768413675667591578138494799312700318147135256394771597984504204821420492562227662289941352545852458958108881660620287117748103100624281074066331814814131959842750567778846880564075422020750609758932293729188672304205583622414894302680775085455527311706657444389670242759173769426357990310789880662273599115107886941447526192652515577397421092019133575012350675645143039090480475480153555116671387296681837164409709498506560384761832639138318853980864818028700514176011367591905664826916197848717971487250539803162121408503137746688753633558693150146676021211774967154715362437758959639672878068441765810901017315852656942989380301062010429116869707485583430359058599024957461038861324477118363482785725568162008028615485549790435166930618001452903210194470061519372714206124388232780772325471845278410978443006386817645835678348220156758871069901320169626074463769824572307882597807860331363318856871312121001590388545849611803624126862523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109110916339668467552742592916896029059929582270052232395053671572194488451075609983654924618167083774929941191688801318299544493688564024349260803362675104387229726948075739138786564692267300478828092238740275471771249888577389256449232760712155869478910648324119501352791783656785782242889193665808523219620564782780538469314790698025649913542707660484363472940330709735349121174179214868743740482123878386977434947044212263204723821457591601621488851635086402468857499392615009299560174688423468731589144809168601116545176779053668363639157967847194443382112206246541383201548727827751407847842673536072234805272518240910287875183844478697055197805842304459373745781082527825094079953033264227839026302438533517623985598004489670771098562576693948482654154265304192485417742921854336350398597777053333992172879849358464440223989946536106746214449714738621148300584681994728288056268660524950125340686505415817256602872937508157719208534969001556177649975869010935730801377535210719404799233640384179953319506088262640414138962541770644140669084415522117195205759026164371080704799133618180969110205449932407514840562374006784568285193922010225706642377764834316049702050308571535278937561986493021519890967476037150743546749659811010244731584622580791907490403200059611333908070205831750175896361671200197947886515344485981392098309893873774965072731085202419960747049641856533822710631999613930262246596845824263774043784748793912600797960601033237480929644202256263649936078384263579400599042182751820792659611133189292325451288147047611262524260341124090512293481508404110133454906210376106070880326671602590136739749680623391891312785208862711275602689717386248613113024394438093503829647304638127611208249174028364584481973577245595973967302034701286171386682192973957387466262678784755416517393063810637641943602983759091911647143450249515371471408325341469438953534567710632610684558404533445976393661969991641422522348940543221688835222726843172984186821802470394963963187651103257838337367556914599661699881830783730485283700015878357896424200201637609561418383818171237438874512607966183380199308147603284298176445824024759472613997131652247911256827188972179784944652622575917202200342778773877032312906955193593124385663647313724986228467330494510826267600210116741626922132418755194769120180062054889785319531946909259168469537039657814109924155601546527326076980501392540735653624777528093387460568202274822319153143634874554611473086053217330512298276060221554408843720135803259383846145070295393632728003930608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224412978775080477972893818526618625412019224771645035082351774855033446153620676053293596854070199363912381690742615146185696313933700118233392143821763659113173522753359872895021532462238496186417705740145143681732652313522153140058632366075318117891054680635699595044126177931088800233703925680225202518675391460118221378144518986112301347718162611961053359476765588182740569682478387297109065521247580240873263364189025777109590156869194746503026646052173229920616039103666848695832317316404541406261071071039661559168323781738795859627021996185393981477397396236141751554076174181898558970382599252768679290556868034911966074300624192301662276387456758646022995243966981213819612065458002915287843170904669310862218921800506199261660661361930578816268568800476884935649649747699295998120096356848523176047417475645719634455493970774554701321489973849986877397042243770749805539952312722480855607782009138969662163477489246655284030134043590579318546805873414621341504049171119866918043127936575616267847020715014789265491493607495376132663521144448554086100739615386924886676694635070342191771142813066680741590719388182752878148483583773242053235547484140408911647028876413102819277329346494566264764702300701728181521320655709554809422455080089532415196005763755323690063047222543401659324623736695458877401871893463903888091698778481103842834272869957496442715181198867693646138448411137796201063229765192525532800048667365431242571656082574247689306731825829903537352907367369756866628248294321516884546295167495540270652369973777507197669965639605235305100025405189527528837042270799657094661572423871460002150211400939905998632918891852458036486091735440392106582685550355648949944241466678549700729024682714368497890561544219487179026938390273213837070837537504411544977437379591242468895244854975889918002659554415104830373010812250895876958449264757066512486220182533375309699184054660337532901967438173549415024601839204109631204049303391664867019510593407697577032093854229320934393889936514278092480220322107948578976343929673618769199481486006216730574121378793952701404019809303648435243225207697177239144346683178240353131518197982480098195242118109873597789254989522058829380053360731152876605552379408692921958404721766565451197805706808384412103755368128939359603696810150915586441678802526385805109007365284595735647060510851822397654092179099354111681294212975130263667426133681704781691368710946146761773237525008286684349283980777826372868688724234313537749467544052396234871511554975553136058555700828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43196982775925576820123184325102330999664988149649943413824918699678972350683026567545286482316508203311542647800623397704768294833528940420067347715455803550858453784245684867180657347975149107705878913230270879182688293305504437564941830643049029002337369504734859348943865444364001126499535170682477194917098238220171987039024364658894939267264552507109261969587938831599018008055267769282727372827088226089608510619739902111401715445353567122528296793089871928005805437157370906007048735817856576661965708911356824899271975004400888378658348183050377362315269375539387682034346691661375248691182744475706056062167892841910257398805656410768237903439265020894974160257906053108173374401779649146853023562340468991769860099894359710243521872086770332318193355841983865969294670184069688365945916327049330025343104162293640789047493728336409798780797199292499469427705972999090089880010815096030476758250179334263003138095401817561502845973778757996243963309483254883713687738838311664042097402798091694033471860099646140367372518261492038798444756901112102732340294801589047124182450324564817978193597909692681298199130433834353477750393804592181751172551820710531566714108185906374366281562973677994739975238512541596793624500015832437426874569079302794028629528819835949795490026739160647700195826724597814467185295938144059608610373405309729217815608352567368422713134062715246834521525425993986585966913213485485248742311248071639373972259673112141164216835122257562568635205144416174972472611269608653598130861497868728075426751847307952432938850908143055727772603122124504443989912237966280021801375532004288577788657193086144976255032268923959748723229008529829081482711270528153907677705904330365397538931449543859364967666814434116325955709588856594366153743907891228980517104000264614168414258331917024963925529997050575816508635470995990092092293946090321604109711268947354846823999018959056277108541740262210002788610525985639909818669361084210582622445612009630814689613198250599076980881734926268406756333709023301680043056232775502452999053733641464093148103215631696962193989887033272155466813650295117731204544107104058956885368660585335341090633491045563743818392460184414734477648674709299804791926525163060566549236396149361963610808646289446022375195339962886965166055420164931884981891204866396343915818224983781439023432335301815984589674641191302502692784995229652059940985383414770260200803357193269057478326750003220372598330506426984374641504274266491802123423558448087624031885555526372429439706094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356041537867915385079913532598246824554535165740020879146871066077338432330917049719404668686327235114100370595099245996477834119412613447515330709718031493616779341666236476447147399282106499367597278829488287722550019605269113834318670956115664335963398164961025067691301034237790227538120210506304447949229106624327762593716387260565139216249305148372605244734972956947098601212981957268261893861048206402782059634055557622247529290196836288318499543816309801269954795185983715448366700033433571648264304722348854387655814098114344177095989350228865850357328708575984812166879903777888149368372107119817689478205452146015432225177337337352655045371660979939237973746919242318498588687960082007697312682479869583580111441711971237515309360268502737159507722315155281825431836153417103854943211482634929965055184539457159670094515748549743190792399152110206331785196550846798192063624459007967218300504570571008983876204359742268000209669136283311144850686504374177254109995602014139207818076197039478211663292581916884630602919634420128979778393307738242100339481314324967491916965038861293235781750486012931143939822871712767536814896237943937451448741936908294202709334837956841201196220903052123668116975171831889747629682096607730765432506842495509170894050520792990533940375605784919571690252027854905330995462552942059007880886460774766894294560192529436271714024963326056826415041259452997708823506815445506305401006781308659223477907288997560273874178823780911935575859051212347295577986391188986710558496883551365132765628760081253923410146041146764338225577805241673576098746322219952379680847955412193717197317986247260979877236234560650497057208431866208153188704264362440729422923040582343884895793711019188611796563195198744243567860143169068865872506929836809392068195308882337551606159288930098960785281690686983686847745541871910555610497534097170852456521020771893179668853285962195616978589626372908069741604815939608295611373940065191250907061924329893415771921048603542874091858999178912011982578028416335055718757587876560642959407914596807122130284236986268179021533926716132784077618296049386359489278121324765219982537423052062851876943468084419636025014618954828511949072779335543099980999011772879528573617552273251520795410629119720783785626329326443782844708061148369525216301064716643288383440666207510383681524654967655787872523408138054370327453279044699896233011160986627516973344857383850821381401739815462577685453264762445135104600833267186521707407632645267003503970558311981489420224276579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84287366977537406565038013549944485227098583599799864991614328805562569529440019335722852167718913781568972958531342906445473493873670304173735188495969735241468176191266340078845953170403903949221119413844664403438305403896043879827795640803866293178219196729460135563860539678821539939487323938831874663121903942889247213605109383430938689720857243164374476940136389927294873236188497105360522236479245068088163007178077325520446192043237116760795013028612915583924817237742422176771832359515896940760653501942834006145748332776950485160303703860428270605157700250107449160104725305176751788486653073796530051936076693188699850248504608216503070876936397269628467843979986811541551923723390083128720192479455298858688641059202380672026393869390315981051493490236884283664985759226974467423266842669575411079038472474995815057794752230889218299951808921826872555584947087664659033951675407811270223249409939632934371457532621013814851540949963597995318995492835018603657845487299261381373052120058806972600721960390120571292597661566250426620388043057761209880108123682263050573776455905052393695322504519102537475274823750703063188751439683705480853467975768629988211006490295145031568851309780943495418994220810394168411595573992691356776336944882046871627793901398461091459506182110252892144096427537286936783958749057677570577469385909178449350940382023522198866686461641517314216233390770286697497270823623309203782385822418016261919690045229191280569842087986635205460071044880953974414587653632453252632436129910313954206265712404772160324541139523583442135992829841379402016412427940224615587719610640199702009021535962827700562050991307003622990661887618241738941394346288634124453414486636266310128040253330559815004452329563620279070983283721252885980596267376217380716956079759575476144678731464008024342417945670324794366105298214575307588660420194859471402177612539752045609968763748990925264753128955958295458598464627967043684025872744028439582243542389666756994666391018604715306860664991385861126802346901515082292719701702498212525859705949983642530268678525427963661716886498689248981198282819460488308199061409597458806677555662872487440109355387505404552134661802990137659580071880228970219409456435362680005371074605393265986788499307158344366100973958088828381658305908031382471232464928085521094102616279349221054520374439259947101400965581759283353487297996578287745774798078678455215481153177750995364796599143702706470702012787541586598419938661288471750418151134347785922624459995309906147623491044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311024017508755850671627203936346819147087806349290768559637087427588275623249848758442550076693455051310009800064212629378041717838975913186328248900118210849531747911280171211220536720807967895805884960862821832272516703578418317528921877286347911453984760571628834328360178625593408509599304445861116308903561599710919986456277905830424982253924138682589660040980779204292334177929450434478401532743498233591567012318347843664156790738078978765022960333888723669698697361829965734336517312905148068719213764203570546623773588385438172441538835742567335432181113540556695369614475059086466655003262076070026701928458433117934667984072831662202416183260762303215607248382075019968996230020894018716998344725488379716480605156588236452990529418985399664169896562809467791263298191572238438796814355228258763328407314060257442743475105856468200413566779614113089506211632069956151355776257093915832517080379905366748025622949928646035105681243835588877104569564226995333873536488020480194847730596577452190030466630249763572789304593310639955960430227662174486536310352353825456164629781492390092926452961997137085136577016648853546694652876194485073115073112660634811483223871933431021670698382094148149402149233181105207089773591220286235004319503050150333261230153897936880476425802793267977542583706088694810214930543820139871825247238887731898194236213417791650617378165674050572452013061612689016450002327117861011037909926393138559449205068484429547330673208729754939754039904176413974880426781908982174682413190937917457980933353852606801619286437576007264735974925540394879256277985077314099915771324573840809039863803525384677200379451370149137644867393442801390826191180479400754838824087479360563870621452394955471385339442191469895693788947813276979271728997410213761967433132418458947926767437241954660584623419171610322324178001547915645410330181986150886017770006078705210051297896270807896656299282092175083558315454582573783473143638153097889819516070086415183994683040768636071913792293365151354205795255965522245850661829848126314674974603600561607554214616719077050485951574498590000950921153753068653906392177564024083376691817060784665985458928679948611562442036202445765545227900678253778407051240168584803007889491714073384463005367239601361701454922832218055917388377981240684708725922426521394050166833316157420919135018034592333414665121428228984572918300117197279772145448191560176639479834021594825773880951880133896929416943022479104978176524149333996158871766357880751795485121019987280475208330962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89968657806367855909432684970342618076113468318206848085761899759761344831720649676226755484248315132802521036401125010285558976291105545004043352475634979040768211528831121107585164979505270709327147693748532211090161266121557846424786642880772189664477473765250367414716038209050153641147439439972621497092083580178237013332281822788766792849657292318394968307857977161532957303023599160347473755175471393852662075107135010141072300932642889592133947748350032832808193630897976673078813727199094941233766449379590318043666128465623396964314679209374998462527396960907007603180695706423863765255272854012765610925147082318338810486571924706032606836148201399479932044308087654221709911731977096064686645714936407417789460330778253313372910212379912524373563482724559564563327775165327743326731365849074506919154154530385503576390743760448777048058437030517252839140817802384333191102212477608583318933202154292285845302520077410938475421464063365193772565703530224120831146627783066645415619709081521430445193875752268587035005465527639149357171749532642909425982356923205222929658102845928962249092137936920950256655874263514877781532936072041868210314892972807790589743530389045352805310117226799359646044410138477816964393783990892766387689158163107901436084733361425096784878393042181128565472598388655737209571270280119924375567665960632961034599985584909154375059909537945241124080212651614469791037032177947963824071214000635339275477773096960878762194227079544753684417470529683258479905868949176764619180826588486195706320317497846062774823819167693086189098000170344477179448739950556723919915306819603096614109195646904907849813444894533614001019936269660546344017335841467592271934851251847670306350487902505729274720527738722018014145507783043433007269813492653542319567304718138623394972465856541062890022768362104300778629761943112832861237343172963918562022595173954732476729887766385447734867651721954980270780520942483533850172748202377814851789033201418291119524184475575648336578840962110280767201825433298824522906734349680659099796339120812667802550999840673672734426980744018517596842884425842784210183522398359571654993278680499962129335401720820348558049978637355255135533730948514788084542229174372557180290793246153578871335373378242577567340534793922859165044137926692201590483594770729598776894626117894793923084570422354527556435883503661433009561310090322127921174645039284469503349012106882139451399706502727098578107119286549855521793826272567183590635921356958778671793107493859729062337346838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155930996072152831484810098694046084929407748655935733819834028340239613465407154264857376551878648816437560791543299709828711848419559841867701135288991815839128025836612834367169692070572114915738984397540224729352184506805797380709843654389751276674420420212236058546556760889954989332041381641146692128244153694167921936313725474759541685783227780876619146342006979404632899941630021441958832326751301852053058364805507138394828174796974950789022415187709445459647974016093988508275358339193022960330951194478162424913175961504837618392087542074151516987117637627876967119897443303754368541073449106938204369848507948150032245482985057270094331850306864523546163331649795864707961793352159474507872356803033394877727575778644110349789774882432490845025668084677407307555656491376577302636270628254403687674387810775773357770567538313047283688363456608163187852606390453146219772482838485074569080110867937287948327668609078426541020467714766867822972130887297300592213019182492510873576681964349333053061025203662157919880091080875245836883835304640236523714397357428212851719250062062183461558325508555049061602999006466833669436864802874395015705865449695040609176187022232970342053318977604988114913132379605344285625428054466478162464143077566866620407022177152640192866228132846705058644870798683957153936097938163484960471541948268432862587089112322174906692143385438816634381808782580901882613096120151233879947747332974435810805313493318252178518753078365358449994669648750422055315429679555634556259998152284288942336547294972483151690415112235274723891679461774065044565238917049356938613809840181043870726153686399219583397390589002002552109157934713040891590913041642238664123218758927858753274686456727006429433027653956532521845555141042784770872481791189962021589716327711445093034255836105349157655433306429669786454349693276147058564074482495420562852238219595469956143530944153347212982863153468510019241243872793401567385956455715614152860572683918624878905209728642341250319913192136856263003660813686797061767403650221541836821052467016162543846604828107229068836115689172820136467228579510655494922199782128902875751738977515829617486684827599290311713133098343949118954970470647715527613993004400324339148701304922624976727383693851729005373274311684150487132792513235121215422290863806596518067497100887205760300913390097250731703701782168503477337245283120246534891773637983004941789410705492480100017112949726862530593489025403133478511589943767634406880419275031793642941379794223926172880708483107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307529226791816184498944625243356606540696378820006349403701574536450603477142140056998382206773153800540935284841586107085026244878678029359459027354317465098718907934544381915260538533658224485226403885222042292960545625760148602454927454422932893978307350682592035541441329756752483203691880000795989229337582414322585596283322255487172487965253620277064644078182158966621725969821207981213048111962909749530419816332746730231057293244445013096443325231353502918479890638125499830444658733576838077144599016572103231005934367483422530312286734364864465308862169978543315634290264986424526678405802415096089361844690723353559500953776066854910528734859827290560819043003422371444870522163883527913247957121501149459730224322093843302871608347570743196936087039848431504642536343602593091400612592017924518289962268209226777382638468739704255883796813203372038648532737469552879587348291292043036627841030497334029340728762188749093935843328993729685018932516003237828217901126759324257608853485985641644350909945952146039147598277415700109627311215326430702809909943067030186777836774539814529095763113820161761561193501986183518989975755023370442511595759896730779031000162417910035578002111117874868601492470905659808010961440113427510180660884097216928524020959378211638794401053721508405334115671741604989396275461925096555757321346965439383289407099681404161360988440081033857013718043339856518767146139979452343556117125053751920376598004932005086387544237298808708346059809226858398920379295991483450425772203203012554077743959798662276298141267523130319033897219151963655657954120327675133980851604420196752250625186263306068191435243331341838736703528242429210403196829415228276547283512942612953893443870814170668340391840814556201617034811856338487616868648079763695134543989935441378249445949054034562993812083395448788136340450725756921980551483790505491347989372841013071004789531413373106290490954150514103937474037889384178434164849524227084941344470543252280203634580798105309343284035370569330143936667904992476737666354861239712086906599698309452553404815209305272457718713372415336508295010041627512753951973529974742727545016412054553584672357898802451137654631848778157410814766096707666009961112724618310915891123717623839160431261993692803736976710956325750445372692416737261941891289102003952010918896038234171576850049707023956051595234908450425670519511732114210901793883050591154758908355756497205218155224139279386299355688480186070276545104085213497169199334110524859858896440293874134103590908999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285505887588857927648751996385838647648235998101759998133924069980224222504265219071688992981230751950074718359673970165198950100700969788859140938478745220823109241215441287952398646260543789685595087306652893644073303792366058195748409968306493666701344654249702516818311232750622601046961704703895973426195278999149903152098740727411662222647511090840037906519923472352800570006910032614407312587038311963134563160597728034545607211877354030986191208213594841102453460335767684955471179304684432926645374342966188309423987113229775049577917239031052489197678010350268274402991596368954616741816905766386360934603325016174765534678581393454559329254097783438018519736419923797787359595918934242661859613057136607870648624606415137946521053876203276307806543059342934073249674513548294329326129264440906369353752366485651469488701953660133310206053333887891936216817426289060000255870296819120972139197770896105239191055509524530088684777438127149392821767075044032945883658029639754517709896059478696184807783057316490045178861170902592201000320157026996456231445726306127247862102826370099035418186387107761549656899811992533650751316969010550681048744581415097151932353555085344372531581497246357797082128422282012333975029984980277625156104670792105201962214697838462019431506761466801137389934464954789772966160957742366135039676360839161653869319291615996765698599390319711401325054628598006666655033630712289661368887150641926448301823855446898453064750818293894378233089188193267460427477082682778987019020397068720108577375355536425216540760934025949181254177485704184983541962798234831122452270867584422133879319916910790259057325986961857933405863659450842978160770288448939474095788791669604594989888648452210354000621975653562244081610247348091420559559128250701538114086990342066511969635320931471048513323401099675857093466250832108675824975369865636089286224276247410977381054524760700677370316316764341117159131674743777770100951009926507418033682311700173713360584772980285244443426420450265377279418923201627207565006351575918784070252886576612908119268785448791920140450625690033447802652359197129250796868615901320841617995799772882970317140807732342916808371096585156578135033683394299938538254367766461852023570648486605814437733718138061361511816051667786298975810719444083929731466619323221464353946616595823735667200367214790671014657046020402756212796330656040492924907827344663379195958571282594527733870979367819748782493612114549046579878957920395953517221208225641798729178088629232185613277234900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239218540053118610612702082424542482760451337600963347332714639793072510951934129508235527979354924547781786064814423145153855740040787082872398897751699452534529123872570468672076690008866974121302852743836062914876624359983930015821496928076324030109932750051978382091822224930649526380798852738383662313410729425988992988170092084746718710015493347704415059813190612299088876214807043743489168424496618742394882435798414579590854844217416021530035221433620213324007964142733709490268967913781943206824351691912845571254138846111191249484643003564070946399912463478923892081985503540344298785640494687282397684653138461868904862482472341794806564339246435750044270003648946105265739476165317563386787329978789445658254936254922187457940911906721233401093040935079816169020069222323448348772944624408308538254890602122827458679497006168172727173468272063299694290901177568055624787296737144048913673418146657168469437398373592401695757809827470976697883382043219704336181946714429949380572764792618087628385769019148867279946512594412487575002367433509820163266320077189448099519655400023771268423442305873756814490821273087567154910184295649341695649778030634914438734291425913857539928858933957919811461934318261745829724411697688421056386125487049235243790982376242076283815611251989511909331997882955342547393491055518114670825131757063115439589824372652026171229025578462837331885152653838749464936693993521119508762176013334632644299023327485995731121276356247324589250105990271448474541580179229964906111322606326594090980700252512560491904720194210274541785296792764615619160262911644913157911654534006040670038527580948117008809225270535317079793892023322755988168611616621121862337402662620100243196651773095476299897055320899151890072510790819750673743262313874327846200947720155779738167876850301860074096811545698289872917784118066591921518863141794987623414576606242969746011175593953912950241302601329530429865773618221476082000713188968905582978886683031984691531136987185330649957082718736745659169984242698987725951753761687280732018903296951193993690409905987352814294138362159542930213472794096045620122639254157608006419725159066243359019072729587264920671591415680438607709164042918569771574728701590082957386060025723515902571724992645009541410945996969096179974727219109557868100858455897371692557416806153734932467280983340976993756739045290534975741283068288708438038871769913812094909940399240422073835799906920757875541077714598228751361427687669891832909151973113994744108848462101122181287439339176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276998218098799663091375063290096162678189986772525539173599300634345560990006136880065441346745041117858910934155619683982677428300339890006701315629257166535504574315188691008515646335387589100286331666878305200168220301405335483234718227514858884861896637765640798903933916158422970378249061413079395636848516714685963058906305293303961617911182410970321364850726541747280184138501541719462871391388717250106696939500697795455750726847881332866408603587532989306254121305197302820619765652211314554474775498464541916876747427682090372376778297353770728580346275743082611956767350861495078628161052972818561940905491496753751464972035080514030576929629089435796234455902737552790315354696068251584382380624664768625366366240331960121268208129376198265883336916324851822722153471455805420640735393156523042098375019373036975091911888882709456266281060524917730698431312267754953918201593951610204355189707618737625047317507443058693776097091537864746947115068132623422545379107012423549957812535039885022237863707702821560766800219203692428252879702517358123323522647520293529627716923229399219526820027981693658548699885119776647215295239980712649337636882226893959183527239674434636699169675925871003632487973365846868793936252672715654328672509060171121970957062925863082379600451858668456230356310974738751275496562837421988077239696155171235714167962243174363381200928654379523673355308371846917899463378300259976115898096800403583331826643877037913740308572376867137952062997472286768053860772796135084673473075974612569147129708461988774947351382465732092502156252378422083478052287928064927812358428702858996579152032988353066623606263412587745957247202004753157871586214880707318739368738406964184479947243564778314083123305582083402806430785223624910727546992143336339088060075872481514266960129322345742113395035051562196078041445434962972898609792174033318718680866585254030305186358485447581412360154004220059731457390117639334640605532066785421887345706586144013302096169115888247335481906158143145638685350416024397073947687986440395645022686198734998084336107968943418174510148673660976317294030732435242447132445807393235556760546427888672835560778634503592694976204410926191844177521732569372905574020030309478490176166185171421578655820787589326053083454549030249570481859988266382097634284291223939977440558181664694662257352762859625852489187161854700546086116784267279431189984252092509977232428382998001567741082886712461280523633028697001664420157085650061832577777055833581197238798717103673342928420415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656923103867405835826613633152775467554256757054232269646493006034689072218598238400068934872427673560148919176903081801081270500757351986546679967569269684187288853576936316998288304964897484048966360721688261068825725533974451758199925474980084302625150406962163610204670910245692536694023718024202092226004980536160324187377842880413790840852732263098289028130712841579300043233454829434548437805158589711743558756060038944122880756406860386535701027138789833970489893898416251714943135180692179949930210879376411166552211815086563413485500577433514747125222243836296543364478461978817085813699109792531617541669610927705543616948187417839328744510158134799950720145982530684648052267357964811248954872432490615138394345046564147714820188215460266814771925977895679397004518720158311508551105335578783871169500400204673868461431622907244165654288106520092705110068554427254944075356152262694877994672788512256608554365377578945775110084997532695378567484536047511017641033648143828809770318316359919520997277363279745933971717211058728606453397415769048436996635441790057609400049094951077121886373847139398560048175226108100280560934614928821700077428114788307175479048244910273727009312685553563379833312781429805901957933580919883490641102626379617220810608859694100134953696590774719401403782348907061986550913470152482129540587955036285452858792818912915212347406922589324384948254662738003644164000960260464437589363520689044543689145797763880065845118006008383240382792853983126776193127664861784351614220453758236368107193693981733526368391857890190915987378145382828756118939765274763522845992420366482787627347737946820485093034435159414397063720528505780532324777893771552539457952120710828978617174342640109677026147629583119062207758781783023611240880374487376025403607998459978917939469506112713445475635042090276877380228184825224676509544946449881151933273997308590211983527257488002632701316493163560481282232092937684199625773648349510961630369755797136346140529313704368460641728936477576646233136710116659367430367168204390519670969774704869317857840069853611190358406207152850722473931629495496257702859164129039989667479265723851120178702490041059635111297108159496264929128102561188368613021626134425896616053248561238950448402857998683748782359850062492596461831160163346258504269605552600130346251387567895113017181038153486614327619350588281104286187904153014092305768171627287060821764980199802779785860591863396255583779632260520329703009377313004901218584234616381558060099311454160582629008043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472802105232229414096353077066080379094374993362476273151102943647382016232789416592638704996570846706481929428651755999712424399838869305393851268328775813146983465632744537282585838002525101909607868605328193952566375997400600784969079424632151993007534212097141325756150975523867341885268981892409348548570269549269242628570583933536691178795184908868206218246888557472692478519944759047786787686561094199664490263857517449681606995203433211254320887043493812010096713266498007929064367984519712438845048833253646102051898692659255917878717678511833420611252530066372982428553545438988861089890791405439852327911742876359783125457847262017110132275012650657145630344493942719131620140668906324703352176858217859610006656647235260743157963469964289458460180954314784560415002541377226398423094092617610217015317123075121445927678849051820053480361463721078001407554284903808875422851033589865540897572511478311744295468869148224957718975394369373667907303973676651974049746891143600554558582170740143068088835444259802770964851138725128416936295958754158422571119280656771105940070439380417474619972650042476626140512720460179068716157400977757500142972438168995416633699273253704572002144712815432863589230320336327436451062391917434548172452210435673605128655249471969962236053057888640117531570398871881425036483846961974976610235878296139560956223941492229562823873662126626481267885702860875641956341662585705085627872766411664606389845062669714012351795470716324362515457711149946386257294664352917551110287622990403450520232503646431151329753022419670726084166375681325089641158574350540997599637930506660095037919992435314859413035580638388894581842002014962094651366485786186435069166529649857060696379178048721259000814779461823988073603746724189320420489639503220898046654050114636711104033194564734240233394898262674786084260239823119707496244819978955256637092398311091005108772633759161746007685413498225811502616966132760592165862227056578158865311191728980261359095925197543072162116427744504980294737437368585277728821272919015703523810236271375663756455011058497230078942863022457507341599758187339538135303471088409239560164400132110017981487330140357962244007541526022431111675914836205819453623528174965526836063865798737972240032483332629854259351052857352801706892943392859227563083439646521416856066270691526334467098131755486739740386167348214188309538136408895954961517493657964298091495895899242505256354908577262798945222863292844337115999874798170341331497357224212926684205840325644533618303149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347849368166707332148839775516946465209211540027992239448039896392723734840125351812562128262666273730151835580958859821493342099640958604551676119451116154871829771308947389187212734575261562026933328016283908005932042815307319892627480134714420223109285792218758458566865085195252546296282576055638899309953685968696835379521132525450664726193822488650553075268947875941546648463099560785749536434186216914452193147420668364901821023761804974340789396062059933161717322235299491880985208619762350908719825798005877918769573924136558869335501200336264195252118541654965935229086591208737735727934978983588587993577725740296284884186664021485810783791391138530928965146658071888896074320194782556873808198972933787798636794810440944830925338738938104900492480177538573776994612491375222987880073330358126485590115888351498540788493772823576725310580046310200574548167646733493798883038652867042448195740708422760773226708816626328311849759905965769577701851521716863838815685052113040070898593095091936699603740477198265936016199624906880538664511147167419989695154098878916553038919203305421660626954300622529589730445228149291027466964364945209694215424038095041322873317017138954509674322824715652553514002610410492638276810239024784411527411968627281448685640271160647749106588005571280218179896408038342359976325129159918629585711522987097313581201138361606330864551988037968595545368173651873586516692534372114326698089227015314407653990733024981052871472982224982959504278366639245451511826508472737390145465676836595333781680015082769867075499953433579533644016431833148886238682880847189389138001517316296899961193126345806909621834285086614064973866056287334157420227405812205231829891412710860959091724985774776597986749493077772281326376059764656902263806873465263870378088985907287145555438757454321688054650409606758874919161045754406896070517479601739968160347110246958404474703701934615592910045126762927894678179565161257382280799774584108397744589269633559691697897018771739690017541681219375658415017949704835220622297110105007147431782258920567062468526848344456883139029258972439670874121522710270430775588994173119533696713717585154779791236368770464077970114441556588139247904179630298087293769599250191642987970959502441827242345963855628014042001865998966876874408348691807517091790250587045332290673147841640433320915272238442541005128788514279150758403940992754573293184294568495213464482871026434088379436412631719133329564293712883243350853317037060065875249617659695837177794925920514299497946234754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300590196536260877503014251917729353266886161561560829909593626683968916132644721097884602071828630215241261813060345309696343511137745208090435039648164553185414284214844775756709347862433397134694775167762947694818770600086895279305646096785987174815603516894412317343029932778243911799592548274403031166229752972205983827570602934709734627206383297289570800765020437615487589296820161767910360752979075223444613122117083357758980465931739292863219588745747440645189601967028153594334457285608907284687876225916355369001264491037081406971515038371266370582251594457183928940401794181328945598331041293338100320813831185591523598821964732385228096585229660770425282218657598241141528260734099381422428177032175681588198273765869052961485752628779997088730009376894862285380769678963471588287468834767770395464916562550190999175038657717475927946862879598388659183469785714738957527754701748902379283722332896385254412126376745899788276985743809205649234431054567026093110346207966141848979176137687413707495485067376219576377275673427229231682530417695843633339311168420479151096147868585606947211011705973032589079204144666953379397414560905887220177674568419064253933065445235304619066267214937270587996159943955829380778856252297202899124789841317133598823734545543587560908251085122909618747095314452052340921824513015528779157481047596366865064910819886757725007778063020017396022742786830153339367455393451037630354890465093973287907830046942407721096060407650384739998893743319620512431659442397155604473085108486635661869971029298694848760310647042146503556495313549232501964397147870596795782060082683534741890491960598698649635157574090401969054562553779777646553959894931245247919584243709984302647264908827036838068366508926758233932278283908145940901309616277267929480746861286283520701409863928808484860179423822930861021446397739584648037020915400138323125155118089358625280970399956904962468850810086850931266482201230314595191560938106841142201864893618570813472284397725292907759701258963085900485454310352306835233561693743038987581939698338392577541683180279616117885974928792624379329546958885055540472508003325904619147833970685779254118179489032033439798098669121967995465089012336328710658512621375713187003987678829428321135778688354674782190596943340799741206604933173903835675602971510124603598571267289404001118075667845635141237733840107043343201683592837933616257452686683837663862199996963500573854139897301437040696282571669331429608917304850527099257625350588886007571760038727176719644417024404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53624612778342930959174530829744089201969304266387337839491661760537902693648749260341916049290000774818252347798850081626279161135348844053461061261583173377865976554196397461657280856807639115214858038118908072656739438880696558963652578379153743889754358960195192504251870389505411549299305837044753830958835387705089541398203241235396857899859540163066667108716474720761517706615621642282669346989367262384044607175616502826189334276752199600219699506461631590898892441346077937524985559349696667367109279765043830753827703556686599917131255301536042030204299911908760228691819649597948410097338533003143909261962535820504397257528685815486710208158646125171101705861273582954782114060443832745579143445408299565761395384529086112698201554412258968165486904832591257457363712119866617948428918092017458151032359563637774430227873913930779569271765275568393947901487427397500491065521950548360557459915548638294547996515141304700162520224922721677985607559517281889538735562255401019494768301375339385764733253778766415737745627305637799677365106379842254998668720058182260204211146976704270105220221057802308884355215792133870328486227066710534935869240006812792731868673246370753614318186100549312066525018850334617445536105480771264975206012445955200151082648760537080204022183321501976540065655324529384375327696639397132956728750342530625760729608231920809398539386513283680672741737871272392726012435019847774359068758197678584574198428543382703436506560526673513299387416669144866486363771093027744875389713624916569868971874900362915479319279293758110503843239076622499643574271147726793462274850619482313165936666904965409017603173234387563892848487448586923995107390870373298723981315179403216486240085816362710082969355814222900707819157523864519058708026684139652479001045032054334013439132228284136611779628688859869797025730579872331060618565644722474346038221544465522328112165706199409635820664591876985099790054477617269869436708621624308061450206995350023696082637546059034892550187217705026731268554383357859301571826307008763111935672394718353420875795475799863117486845662992296176183924052160060430303773124163645679052639481094864176120939823482477607758133725152354357873630450989395218203592377873863730343482137857837534161317912946749358162192938932191584425757464283653234728995944041468248232497577083102588792598608888336275295702941302627320037860713605217536026316350751503610534041001225210121429112246483933069929584116214805984937896034366735124743154894161508278336792833827451975673210694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283255421297881404832694663982181488585196450677666765953236734455849828354288141809088827316143768940867158666596040077107042194637038035978786760481511681444635881925810414846355091344358688796088362003641954848739339760239768853740083330724420989451145237012066966000282902464607574220984445246125831677468379524111764595711126772454518729782606673363991910987675390211539623234844721508904389157062350206471946392168576321509007151388896186438593090221226477165221519146566971914284198769222111108440680377538880778163485531630710015883772779724300536016035406903350386902800792310118152391922937330411694506332825194407359747462981399512897696167247396902220201085034363470729876216778951303114668317703036153262965462607617638383835117795999251093633114464249923995966363394642485198495909304156679506322577508071159425255658572311969443862406429711021998009366427499581031054969093251520563508834571598895438441833218868435139307228681695439968194493455291702076339168308224796873444231789532043439913141067726105572172397893283174752544889441909676346951422484596708094295219320266711884231179405487994589335762832271389599866945081715220600469189646405116199691218741887336140498066136736674600898038395543343054179038522451377234689844082275864733585042928018787528000170604759369383876009380733705930071118457503362789068790997086569284850077033571947905600190902014783619625784654992053855501847030364985924625122120920485758571758588343204543646845000068982381143107043847127638661299010402407276501391448358514542890010599890431796411777975928223025556128791294011862558975277242982317672844079077091098241724413170055335415353851295935428956083488079443539954866316877589776146766234350124708895631673913567990324716994299512365001745401922452592759444719961506464437468026749890627236229774899022326274472973706291563315434450496259266947300217285946031017499920995047432956189229055711103598333178567171494019967120453288513126657863861848146131257585490647633843687165884435691277916991807623421651295549437354060235482697613253848244098819020598266669215980663709093625122965593841559869606932905898383595062122894494062045819037175827255604849409688740797321004766668653326180811692424456421140098664502238247461186275796994300230968442865325132981891002457992676628672274118100850650882353365920847194259821761828843090034715776497323463015648905734642801759029059627624722770541968147124510242934918599517947985114207036024175687219739643849956328446808411877529201632635193783698989334539100732186711938565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221079125624572576874061837976731365408613091143719741555269779287153613883414925679559731973823749190006374380564139289227821224011191990553383942866151010027008616135949803039160089393960577381927728216643148880743172937773254223422725249259070283448770754069817378115013477642759245236768017083484134935310196701328106202194989573574296653622862677637488908960333528847396071703595941526225276026333409117977140254312920108273014073632740218640402952273702643358811967472252534353380762427088733717345202837410041156520803538860542706812385238981634167543923741650721355840798707726206788253470118674669897629917948317395705919331832775328817995705990886814319205737612651403192586623276729649152381057726106435402068126874076895934891672645529925115882595306635699168492515468287136200877331421825893292673662223431908893538692092300528360134118908048310400395336158909938787683728072405946086926693694692083191144581275077393916187366154791301624937105037725102002875452073490090761298157096475439155811844467297598269568852751513138038073523932150378012293514209716340861761590378271733639954574274667450090238707700246906848599272695778840197771726515671977781991317802919272788823794980533041457692589584607675664830424164242376899177298617356642185879007257694180415259436409682057762404859197074824409246352778335122575576920979400322956302267532377219798171496095035209347091440135414554516870097295889927292692753424670709716549306701777239241683388331359338581247503527628911239605000756247516532985614881190967258484607368382366070386858530280903614839236827071382279831009714644009321488734292184893989637010623499549274949244655569588489592504700303477836208125632224271717779380633109789698094759050169639089133251024034947697451311758568164028653545638675120079164524863859870026834710159306578364404644399715832051220757324686622991743082735932569148949340651925114360480477451992143407200524044368439031263432075896560126107687264380335945503588525592599247496983532750725814586525431415870280385560916237135765306509832898077855515942406586191258946933673640875095076538793348987298492815604218037893733902030403501979991113688232788295323219742923397331231080653957505473433872369094617083293430235299065009093362410304614533075841258410582010793295761687689506616122956845929462779203633675721137431157676248808445047843894166698417701469776855932961323517409827100692938792109300216915685184823419168801931122684552257190718282589733264685033464750076085173822291621731853773678559155320399864027886547565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256280772676809413904645208556302554238124395755150757795920298211051219088642050160164616027335580428362711034223075781328356322465531275470926612230140986127405210409903020477928504333224309360903723703429924991456070273980129958896357928164907989204455571179018432671070454905856184340567367626190132162964613311767058175025195275641106291550997605872745099232720129450000856746075418222328504800870792114527507920147781146699587477993786484559468101490596558074620070127340354105007977666765062818342871005223975358206402648860982309489740868831670409443444961321142312514618655307440503658218736115086703574127707737826522981720295733516848174778905016513586661922120267438552627962141735486347949996340788300935653708962108648784961823650731694757120741917840816362302749003123921035328889883148504877047680402169418108601766034245533807565472172598023786231765188122636551169952113846755730499249921301172976502399340102565179368013903544691292659714949035823034088042947386373336555134305395263620340154253743171131831439081889826635192172392784069628157842231749614013278141357943791725638981507242134783974891719087297627900757793159038599069850799235404571647523353703262536949527655627615102345982825664469377853535091060922857256786912184589027103584487167865147078114177538721460628417454847124566950911309466063989654097735159210888878650983281487647801752861322297043784558794277812414748444228271123011586499486952674846393884899836223318582168294899326706441511381827405893348282713219871420773600825478971494709897528142259345882008474693706094808835449531546638015314011816493880180043326413613691837500885103371178339898842611647159989504234233363896288955640915310926689794408103424113158534491989266210443134982610876659683347260295324627268997593575170183084023992557212456396179541400844182034900949919138805139411167394357968702719479921272998308603446887331879622836942427568405577644177363396291722248960214174199669833919823222624880371938688817296555786524192873705989307641659705389915362926829451686603001931350246917651090306023824191350570071883307566457912969142723310720012141380477708108164956380958149290630941432473461350149806697228638956252036805342793059598560674446461545977734334051364649199255014427427142997940139682357289095300483857994570256484438590297981513146596940332685928692900817466934781929529707803987911055120578107504823052538074396746987180534683476806588696374384391256361940116921303927847468533351011922257007284093006400083350932589931353448251914097703619435655725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160686583881858300779586389651376027539363836264304733698340640631648806692648799582211066502040010169172385421819292464224218739972829361870322237889906809301037485627787846798603493810437326282529538925072888121834151434474076246703193022889845901208070460544682516910458216703811963512157082254835221806735671390361915637912949252479114095712993887826289871321737880747701934566972507341226356156451870427381142757395278284397529449116150474354473071686001632863101159967974594236603379581049682195354624543741776772093967865239370198600598520533416466779785791160496533297299785218238086157932723963950195999536819815357238060100195482765020187452353276105578928608120027754879056008439574984180268859213382788095862964017628300992720538155788793843263826086629137073748342816415163442668571686540650147553932725074666527574815092182372102580275932621079817430303728072488292028204017687035506769206764606916869796154149304089911836268043578915410853454570479292885581896925780690534656405970964627537179846629172376309341002209440740543817860733069821479840223592301189019537865556468275301841821507564368363885304430949047607627098526378268905284538711001061387355308841353127888027681636406875256032675195152520162806877938532667358896112936010565517028630562688139543260604104298439603039956723660401921456181964449358425591164668881445924579578490237399987385291840482062721693301868406381234902483676517863930462524603053726953373711915953594508875526851904860648985119340212602322921040568340415904844394064064208251258677294502783788526117317110826065038853295971857749637280382167081732796352935607895601823263582241780900919451927190270029206983750046400344610784372791602325844813288157023458709784383170996678323947116708825274359347659300715848594734183959080474340637663933079992167734884059837782657021633763166454895203202353233706406649000141174130512692873751879255240019468549993598148850183952617200105852824277271600450394256480285455151446662409833049078335950659088790156075053444128845877176860458372517059094177768898402113215643141680784601464613979653982441976765282060253034345029098668222115437858372312855999460777005985481412907807052648579024285427100738310242955422685223412383071071996203635326140142774400971596695208750290491033803541948812786864340509456889694921902828884974628752299158353685477673077798403259244560892784044532161859526659298987262043006466470211376911704173652661400728381505443702997259595019225936706216275411727639203729777640938074887010664238990447201071745309058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68048450293538359035064309026156013857623152291493637522373356922980659710395311372512429730930416676443636105687290947383258016054708375567436512241954365318135574159547432227257513738481239082606824965631815974017733816329304715605719834855210235986237533076725662101759960592278060649390516447700662901369590749799182434647911609674680751030981880035886585070897678484233576665791299735036299407463753120926165724465285756514337894296793653972233481564503053140819375331981083239375628027969908295545737520229394723987136185026167763190689060683624240283260734554496888900091940064646540543703405247786949390274979247261335810105354645220741828822175606955615875477488035065792232560028971984796216700497019306980812856418796980269364800171980193398358001818924612545966044241274439210012537366314787539170845117896129919437225341890292090384058835931973697138934821989588967310156322470382050664525798589074587390828488339941682658516841306091047381800208825921009524604966386982409904457101676392006723257277174622830179564058660115880190143338732856761010677893792885697551373455100504386874383103466759001176304472493823949672198897576757033283752328365201979493481160533514675561083100954478612529938595504492162719354410392429650475263339095722449428510907712608557326885798386782576014174109880184651844796482172824241040113743249615031081643794570555583336878504519473516125180092346454507372463196282524730589156643227721962069574025892832800348678154782718109912920736825971272959578846520750249677611222974320326141005238645385642971973826854824789618249403945957303830208290792502936174643967109305975293717001733875514905968416121466595219096668502645328687942150634807152134075622914199558541709726365118847568425220253148373128831117488409796170268772446594018544810197795981486863402948590994480926290804659958653508263990764812333830128904233688101195957318417161058551055153856561372184585327571984077101313927529275032703046008376478682529052222696884088196262920797317666866184956349903513329051913806717670228760443887204385011944180790760162181433189584420720111930438247073729499709193716576522679794972879099706501639170527504416249817809497365018066214280949073318541946216129222654158951234952738216316807250374646228867637950412575597665311983409240122198345963444542735576277564106705421426232205693816247760148586803301383301997429746191269001873397803684838734277426104534233964581473881641275310308023912084705887803101023645065131701995370780552038733457924631623576144828377145187631033806269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223484194234850741055370209906168738668394844919346358029151159027266687517674954470239211693652667791334022720421211795937417442195058678173103652930083456670191603452361351266439966884129322157393643732520079941136264358861783474176192433007034753343968595910549411851933009950173787856588412068880952695593553085415459264708460283315392069410476567741341804104114152790473850291432793536828774391207374365621887162046906080638301953252239420426795686136085628605631177967704211875063475319929406179579744594566573014890890019738637435091862034930360220803794376766238119297392457512453088497080798442820161015659925146603488534238125144292718093814100014841096737374142614778522781170475593594332284888261430811669494971617161132769885099333192770287735413967564435793791237092516953984779473556692796471116019393017895332651191462811936448110021672674033852427056627739332394303744770181981546709857757977452187342363167604649143485501169121616720181634776914232398836641308024784128720764913587029214822533948074764026834177020303608665814193450952520918690933914221663460091397473056315569021584219244755766315905430136145219087621337760166372131614010717108649595521097531893962752612300579419792871187756053768565673298408136410318768448699837866999309111004843421295522987270816726910759098793314886645187252949487524017666049744632094593103944854273167049005599041454764058803276940227575430075240231670878774783452328687898434766922486244726484129454733369013440613462983282582340188550641006756446875353946970017385771262257771784061394649387080085846160027677578385119091595459574215515849584046626267052495865805409086316326012306452099761428836322534395624279307167390306794750183810163213015016791303884101690361149133328459060967693700223421663959720910248661183025551341676701578809596516523472628996497734550279406685070059574578013073567974012768926469203191569142218694815456991869115457858518405949576688409565486669486063933517624113248390513480957866794949829309765095833623197909025523016121226762891749221898460957820996335227766078004349859489810536020321807279386730358661908318052112833380337145995656101382947393179129035901023790233904540334926707705332111065584098327059115454665396048027151584604243163494078653121642331612437670424831304877921984831945610578336863302788055187438825859264533752707882396313751943150348437716386387705167204434949390360278844571357670983279275838561431025493802968696328334987977021958991157138576611558899263160459444374954562356994413939689181493811998034230873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8474428149059742395883300544017442983323909419224890691439239445280943820553028339168680756446740634740017858079402923051708106188575274632147031759796880473636656693989372502524914754967771992793455646493789588488955755719201851249804839344729057162212227064062773293140775691080788990811870921117861592711953111321327565821084600060526980938148044611788453171987346085401413304629567067368782059739621065417555306544516255125202270527610643184687916926889854942127100541579465632618715343314460656404951232602810104984606293607313769520881156469715948634242303821835233130030891678813267362287307544999744316673483960958966995488539508571135202169775397921812535911419050335894181518449406309411155818829834274327278350071651189428783634588680009859025605028007132600135951920183849618715501951880696428237326511813707419222687555650758797386374367671125000835081962269143669229664150057991342732172055033972996521441566414345898620864451656928067849580959674816473308753396109953401013094702770516207109111546536508318412638460157310359866693940653613261801896847640228634053699962685849102834918846177890098425409795813353678666722094674747752753085847744586211293204452438759978423995722715700332714130682911068493363927283796696725679607126609135504395392345592043886202061710029958801487877386213277541467800395720848154469257200825918579278889772525701049370411837628521303973513992338399381585244632335010522751196350694764075504610611884925298785918480270135800907822003509677561522797837598651803736283880272712757178686609304537421443712167878806209867609417435072617156004142378385468412585474572567463013881111064553564153347049076190662376246937603980499884386852990416431938876452629785606751384650487121003302162223140517685641604945458864884509386306784439508645152278913853579583976964208169737797492103126273121877675015458402326282905262490185689308569546739132916746044331954791414473842732409081389569640135001646201774097653269171680795596314913398565448858495487337658985664240822607447289559499124281470471171371238860763654010604449644034795701678307876276702518205396448808228014338687670788225627573139871782814603867727528470411079247911652247501683692784639040159982317245677708135609054068091635904822911231451526563950612676465217795928253794190892372309356152824516133287468283618771393410590420062013945558163829470431647675278482348249021592745494874821444390504923551245440851376102794225353937004947049467648324471925532338538127239279419047260289216697339790782683386725403810643235514082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33975018024627511063510237323620907561106088662902758284619687126854528565665053179521470343745539258429247496138173889101945033982405173312357450258428934250089129945922293981766323657351102041741635092626112308189408938392582346354002360981536180657224876118170419389603597802309394701812754305540410483220807651804958836695465667927624721551447236275874044464059853241889681876345502318420581338492413778900627230808599708843674797342582222023398588261837877372944522724056333720940228509828458195390388462607917354824888433466157701987254783458341744778688949463969418334306130953393024569378001381972134732587981271316354948845964948492708819341561976500922213445564700333185080866982581881397837300061628463614224384528285666100241627208782618491738474742858165414810533723708973559039056637645739101757130605587366603922005370282882991677041575837031288900458359114878308112698347511626050386575162529530916240674875522327732983560477551439037907498437976090564819931688777667661447968572556515523703246052010279660166535896739969832298951200079172315740407038330260861938415975293453284474728091387640109048494254343294536520403303680967603092002430255988524914742580017067985065735790479695007387573569045361352442299356279514485700199870124477506416821726350466830133792909547165826226791923830278426706939321178021549554490943672744232396545082286519333204142004991553471139107180909430900029612674470461192370980188407720536090271792689607356481936924879284146645524045490323034140104704125918979010111278670455830675659667424836879274532478576232976927834579690721731626742487006669835099651019089784428824580089792876221980034688905649524206795515226980172043497114856312592241453039302914552195255613698924521327651275115462388106827190786745920511626924648573692419020307999352817570277295534377402529684843749846341137114872036007862826269651299094991406211097659720932046276720706356764090643118794041816992655721807810988258881072871868626068814625255273596698171737238595270363787793550858499177279213475697619588260313902679722794389152640323722987669106561849989625000460218103785180339572803642583660831037318728387250536133870486409190040961432795295122102165737558043462448313377105960602092839458947053374029159557558544826729181424737355523515593410702068759633590544478938090680504384172904703447553027006974304690184017652154532183783813558334313073389589813676002099515727690822645286756144719838612390134724292976336576042113817709853142697889574371756314854257214549464056242722778344558993947031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95893158376729516488734119219133325043423960102012731569933048074502854477573154630818756778088476231822304293767003239491332720860312591192619808295991604882539923135549471945130235386411892603312149698108346895239651200353367065826339548491475916241724258154669912633466781505278621888278591020772524611631495840760650714847969733035307720924999011336336920470567618317442660029047746528533621645912627321851895305230182387610174793369026437520689181676170985843901316375056993794473102687263605977281680328662609717111947867432402560993448739781022549286814966181657980372337801501584794091848208799661092293054004926585068675112511619787187034991312090628202207933155444129821971439596739614470974392476642043876237699126180059049441681234578844810520506625473253838533619645028177620190364894870096148072349961900910604737545241729555600776606256656376948362572082175963664867773733891146127659488843127671746742949511615885169579091852978442352582296530101547838470810888319314452447255921585990312665272211028073261024285997341701057546401942482610161017837066608589895873327924486372811596014888272633186714563134818499834261363045508138803709774439493790275702534035247703483751703477995721483009659242785936212339659229479263890485205651522269583756353228849540873700712793855750304685439473970944325852983300634290033398166649734515577977833981474153435596109631906885776477123165062438630708893559807834969005409859307771459088044388860568161536205007949242304861992559811008229221009786340552508867496861393873078039803103485359827911282463389752012181194375557528985504044443070912612350984345920034878476398611867794678693161584875566217816791086343163520516427736810676485897462310693649443870750428700790372082843013690791797075417334503635146018079444705709418425589827472816151174402869902291334559166366984173823818419745135280567794716986004336751368662864479191262587067943537081996642643260757874994377584305548657137584034598940329604384783047835878561518072913377468339037623750351915200279538931604755819403950034045106832915422678113270638680803122150333005150597275516019091052017351339764140566056756404286413623386909410353548784058481901743853825915536767576375182534140011926434264586957578053772229411500842372448229011819543809732152750501354705587854173095203086563103332671657361420748402546344868705071154032838486933307653602077940388392104781878523506340168196629378881683502814402262185446696283620599670659542886160136550755698979507201688196055620352920974587421245377735355226409720783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267642724262613193581323338562874196141893169257542600008585590878070518023227119559696415959006501726463681273211227818221837369164514085038012525603713255471110543092572051547708511150642322447505491250627056612627377167935760990639381085011574113041980495851643810287355848241678868680094658864145217833593757905971500809870207859760032418745390812130672800721615314528955369105563627673630861462238437915349823793907358376683138615751560669815684835458832911920002945225230993989764269254478278628889562396170358282336551776777847057664990718651157434896413399845926511148692340755986571190257694391092958178156208394308284801745225139096413701781661929943416131377488768061511537981553619107488334540601917036546019414881811747827691131761735174317095342229136308154845430494441162599218655882164615933610764973941957996271260874541812131223188152837441667933055765015077883356278801172571702083712325050393344411397779766217050221660127617476604665507282214088962832929368733817294537154285120363805996767379779884502550090888575607091518136624609651706069657013995015482678163677110660430242042018850580925271331865535468558718817282852334965412711188259984012812864312868383314010696420893317049628523761681396158068293413009720789277193474455573022387444799329576555923660700152975671360045829437997591358449317680304006836173618965629334476558073811822569041800201646132904847173333631690338110601082915157099059650892569895646449150572998714822355821253991382071142792052836952219959466602992094283404132876841447200975940581601109404817851429325440273227751334329684132289684115616428455527586383150399126466839925574521836110169117032719762136755624938094701652190231370202773204123081337231011437228925402647950108219384071188172554398075357846983956025918488050909889658299287819280308127524355559915986130647167730850365948330646877299408307332592916801184597723702559601386600815732351931094625546959228644408640922027813941588486152525287808236742713504891779472787178335856885843578417770847227012977529268908987400564073317955465859609305917979205610006766238709475146941819565559065257486964295120419989907456219794369532008685677724705679199815896091603255755728527469249389012320871426499249001087561704581538833361420058534148386798150545571193168751482965811374463286242986346550262983713298808297533532876349584137256234438558087374823912781656567618610009338671301305599567660273825433665634808725093945098134667230816135885433680361751590217853162571072361679239142135931796910267200239330625206564904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250007160478843199282665644961683350963954134035418494217042015073312384939746316018795499693718060697606419648493224692861699238022347628193543401799198713945111321746762022241784085116439644323670358233413058250848656928699268007798026914548557309440007762754746336821622998528999142956083954448402472954471267736618103389891424104844739858949829306527696127817830051309421065829854464566561314032219737959405341412672188306318783872981064608437638332522753290517212918389909161426320060898783369606915007274868706329192722874757775958390931871096689846000051784246306534825342678227919954682185013194461845276532855894768787368389224056784781324893589837016615466774571144909322262767967395734128515988589799378277372400748938338689524593985742311245800926134607949294922155318362619699567163473696674690630292096833975451743276455622656084789777765447076042706836534749251929731559724132705301525938394558840855297368127796269072295525310007349949746883858817630676423347294633823617191310837519499877103998144950623734181665652259917419428419544506123837152374634838416361881901324717547367509811459853567904235010722432272357998917513034283915235160642255233245879329309707542184958618571030659139635996771050581879266100930094193254926255422379877229917877959610126444070002792247312095090945001522433626364667641977542937965673775651595814361605689605291608628803135153732689996970402841257055039581246366209638193785601197267443655200806792350952380856713955579512744698478167328791961940879501363019177962133906899056533138549615061359318423551026533061681078247084653101105222550403168424731158440749700999359939054851079386358225358751620194984961584157936310271305937399149490704197776696526050049372515761458395827709038213849355921127545745150496214473410082386206524284281489670803349669367827421239954845829354711530284356936720677344252270941007989436326758852986149381019881211771546298355137711761471272677068373670662845139138401911521311992446192788276989248199958167355768726842954196686698384707512793834761152393538352581345058866270483686424820522454022580738592377794624015886119963265600149993955898166130700564643148220951573793450625569785777533212684055950994334202554311922826008506847282602514207079521047023791825766567683463383705845824825793076313952350644512939796651726184673618153339155033770026839836933690572645681866611575315193789548009435930166930154974824516200596574593281300609832321579333138602557841738827088938749628611136665697277244948050262989655869007610180106735360976446337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235209819006608251625993208855679313614506352803963587034767262339096281939287963659203812540619928039999672873768074279232011864618647419917795259264747691944221926917384753231615966616032697153219317749087199121892330772416826079215357364099621185806760695877559660330722706621873695833072293372460261738920863616602136675083687906892790602315683436485243877457523931477884377624018147972574222354342258694423530326960572980903762594714446589213837836566026103377805077911171623514705380094511031674624236099423004683353775131522489658275786947516917987787768910242775993379590124437580030769177569243960298961571244561300414945151717333594163425740328888732732376231597931862609451387715383664750313642378219051672649891348097352671434053243297068293769097633049043176138691577716484783690148940631804665887734462996930998298559530762899172213720444546643657142742295414770998327743913093015691062423488822148615262652590080175067557679521979453077658111871560224925501858852761161723676744976361377867135732552257963535703805862166872890121311766549358345173370212310000651789359988703588313226935341015570595652135364224146921406270349448067158890245054176851728990250713031968175655119767865508676870882062714403226784554380026858791346144684855639021096874585457005958493345954936966409551494101041762673563628204311814340980668648178175181214538330082496943820688254564434888685291306794644838650029396221377510894098729739616196419988939283121050894693445649157017346757277402940441247088218130120064715140181229983389482575954966397741121328577365223462681058407816740760014475419011054239143361334778782305500573220832894452382782891275028554351208348132979384581511353256842190176097637672376981359437258581535052448054948243991396976982894976081145656552839873972664556493990398259268294446893909146405823137526920289398411330458827897926821540607182398136482000495783020398347309051812924647049374956394347033521039624296322782260974661959672772507993166982179544534999361959778596911751297941272757399512054461540653227265556655518444262042177028081348172474027286284505606187800211414838463836929446943850286249006349924245041724768517849869280561938195268446489389800297515869024493140702509262117562198972692000343302891358082032172421211689380051255739545090818258057606517115763846076187758918678778849300833129313428383844842594334391388219794489097745469840302232828751315697625534995459442538358196505275753459522318556249342104218634912736309850861826378123519886622085248690131751322858826393319459899530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210039011520300997073976646185253268365283262012895244938217313079231646551610834901202537245743221186453471883598879088195202766387057065758795006880467169420443474815457136563285071734226333079390220404380908965447058321465844300818810072132475989059681375272382290307260205307073288480070896323567461580279486523000367414725032158769949196934804969003696586570714379088876976386105967512168687471033145552364650797654412275960055424586275840350116887750999595719557535569375481658657138365883546521400051007782415035423559056704730255751819338877209833803209619306710814516220738894273133590553959032691554603806078258386808555804628236764506053988986072586436945320206969412654806201498613828172512029969517847372164238881945379507406853600063310949510857288693695836738979622294037647591875383316790911739321762034415559973179230765995489599912990202155846075891858333362280413788533498439545329733435405881982770832196576070702903408786823278924943064746004919243389441259602952888860897937555245577227366893703533001203922980710721982460179413189412559249623844655384224526142269299301460905740380263861840533731830694999285918814782066775617642612135905596158023583906868605771949626246945952637352653895160980217313670273235052553238724970807039704166553869576704877209743602015923293754086228475881314598173525268327121316848670943923375946866944197495805685109407927740688420529363181162141257229170701383054809079547298257161353812271497327924299155039734208442103673527647308640818315359672765047802006967677606417941013711124204861542574124087155861519770139932877285122020661654216634897411958319067969198003999674651567617575889318648082256446446391407512261429569927469017982415381014106984905565609635060180508137229179860940318869366690566897838156716313574353504166875434129487852175761584399538959664550634275131623728307003807698016436767794877440818092698517935260077360395979917180359389396510796794607534946802396127270751032667519025266947089345239022930810577425249939823319940777570890304522045412627410846252262587670564035121727056996631163471010520431846487428282167200687445781816465242195497089711524230539234720979675753422012270164806952744761967243242191370485757992873040203057818465780610415594899298981911869741441551430521816565101426760820880629464608606251255502008854877945971419696491918463027234148812590600646866767664708755477490670914097626075006859290019253404499274536592603865883287402658036293412185313188195865966533525717470081909358174344263021384349463743047958737777903298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70108996016424422819715963280892852064089516384270947292811173775404332825578689363180172303767360542360880898805694428917162149245000721397670010251090650447377423435047283934447307576386633501882397022645685975678743881770287208128212920448784420799695552182030411679731444801237696258568783691889465856421243442173498534520314571700215002933331700450894447928700110624700835389799753801957925189752223593115172067355446960391880229635480122740152951553440363124577736754328708607520490788723351865830312549858276427157286243230764261357732792924696246677207195786194996366023862983353116471058347132839953186692234007178191854525786175729709131166933640649103112854783805550634757468641753274457538338442232806972372143955444206283768330186892556358451200737954274145797402791932103939896354558893371997019958605503333993657677377166809878385360759457263387204906469006765008538891130830699761196328351322518034360854297291782913302861164490447395337542582703080186897086922866580708843283678244539091521033099852405787955737772418401286277065825612642697875449536774847620997871785269638457675266822144562993372935138036457840432080250236062191292936878211438026183617955527579229280660150764383879136317370129749103708590899337702137080976740996012189875423055509597683783108498461891503416961957962994689960212076297451527398629474258929893065138919273777650095261754682800808023563464608661483684652936461838197991839468269754247380097163351737225585004806937592261996068621997260732030534458901717410603521969642805799908688624954834213893715566825308377745048872282689931225165848886510847988146772486026479288751904392083080254906992792530570317796545235602260228881375071241319736712592300633094240788913577875026662223699943723436175710567935139143783645209584482595348522313968499595690737820542748748467630028783958415761739694904836130365561817638779333041988006688845263826331325388507649013360536136421445633169329777660231689072235025702834711678020137848816591620293164674600857843360657334892378493310699341065989299521732368427644073428558894034311649145275378251104635474268799877929595220711926590838603402269979893065630054112426894343315843448264917787150147537747153489385138753052965766842950746824696128164144474215299724157970419924510464048529340184424967369371226602860571761117357494782184327090424794362315027559754370829210862327612630075807089044114353011461638684784177768776279243291883562490443430978612538300965415343721300823511086642934521134946704606318765722068501730347303190717549609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813736746316893517974089713994731673088569376734376698172232098707634758607562934147570471487331874094847189670326211265694099130264119676068749446309276395597634059678625201329463632867107014949412334883525306012836817054284299353655060122941491286149225317840215414578586260260408961963420307233957013746526734184308615100753021797884870865652469045273894801183182563410937230627755363092096013009336078100579036875271521570501353862513511084533893063728899658124636388674837618228727504949084536992402291246074938439163459075069229926890495787113015043600212226442726213952819652163999779729468694724393055049948832702915897662402790099987368463214621923781796770981047461366504779582901930692390476314454628248903527691502955620680978824087761446710133037723542900567762685710060471838132628854857134509452543730178886853921908717150325107387209788989249414486828008520405997186824237927257467171472953901264519296715442784693878658754329894874379612021097837904458163274177702361469243950309722814752619018840758706634573397111806722633372768604010888276987150909720940325116242765768227990397941439515678613824898502773131247242577343736010548958388587432231494478618438772062311115797955664207594829508551953541143230611307899014578509202325703475062268111654833479652124759589906129980368827381324287372598800056592424005324804629750934657710542988672568615326688967732302803671987565198384471745122213909263190484931562478413270172909692383412747208333247455357622920969786506003955114160548470333537542767998814525140692829685767834325834425789823702628583295961757218627752786567302952300006160908485700615236897355306476495010311779455953152637700115588797538456869368319748863295509237642935365018880403308461766717082363708607521193308884811020070336680128603899131093974282881730730485527477996679759801633699384517258736039417057973834927701968698328848861497835343064163103713888507644554497227795458852497083747192185036431827437444316994610914498325278866864433843974964579076718529923458411182870640469010943391142205998300004502935580377201683645704442568964329510072255907232936318691898767612031625429405395202043793253346504992024814350501327034995224146085847742867371078651403062019773426984405049484986547256211601828544350096222548232194900239938722628408518172898716901539373914940437591304844244568882980806558277098609525708805341044260158987060462114278805418122716068450425476288042760900898014819078486464080054764789505382023081568859756303957180734534909438985445041439452251441131155162545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69896205713530461298713123335357795819267653214449387193509624017206410700289669640341114699282358983317341330664385752604951642777999225200087211000343057590115904676180686574329322007034206272761287575472110620747355168018467321949933296503524487736990051944002292821204192234568586257691388805483167874654792303970328922416917475246890987950039841175942474263532567495022125281504359512142510550979541505672838877131634641851764914979700929320944237584330632241200880735635498484569300292405965322589852211570056941296225552636176921725550576566078398150229061348372729197352599542918112873349186401297959144616900141826829084499027008790394002260053618998197920145618864187331468357794254684725879439126098851401402731132142102995603770978890324135268377772938668742107136677265089303665375667918791257748196341233977961220783023980547847607232938251966210035212596334370018665639211326365735805838879730832996388841748742490732684775856503330379697740688405156203545687908443301782869068822686689652118804965403365272350653922676127162948894916832591062684838387100707670843341436418379147412619889823475522101164265980288430101530213898274011325953638536514663031608173968413340855987482475885401497534753028886811527707362391167162835587447541171053273180262488309746629342952024710963005929868649973039787130141546307899536475884499200435407549744519834113818127608908962091505864393655687614131471185544001923114497240742648312597534707843874662041934852985311853005259862989387668002836989810074756345664062906181614821858594550129604640865022688404136873564611398039056717288029348516085737272738682511836057086490973779413099758343495337293991667705963857124904013581908673271295016836569718823664953022102563658780560070869882853469726914451201572578755296885144409036388060498696748022150612934634937305501367417345102725258193828472447254683660500051941011461846514722145636114593725596240112157822020400458351358235109756667511774563074462560705543124537382277191368376099421896907085969347173539045710390938318554904839885381536671139990333780235067337238331591216894345878897724489209365609405240248774298056802316952709263038351501064246660743332329642214988197026014105423457673616978334719366618083098527299329937736136838956933523780222151279817079897925892102105622740692697112774003816267426470234548315892816043410330166152645622640059762470082023452978696823497065887404213151660929742371763874666523534123324907963761780623942006838598220360793799890468598650239623850274582423194096807129895357147086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219549548710475737444178827011321717492403062098674309425637216243625866762557076820823632092682961261289306781950848311364235193074551913838457399961146648223991892834148354750137262960051366378221730784636647976699617396099370620459391676843994494654297454322558653585839723145541722438581755428251377657361964915391179141146236973403088757712183671087684231901248752625659983395067660336726876972121602933185580348014642922718556711591505798870451431088886167518332016750953523243535515367480150733091462908312868982401189139577010029437763091542720009374274377384684546796957048424371841840957993917756773832454092324584741532211465003133176579506749371087882621440149693864543718849899131036118674205521079482161434696384571368599587476406840365021263687498885741907652616010325839669423746819447676424861914563355059954288659662287379413439184709833920511860244294607795017057353225992517048946648434716782282129891474879277004316463689968936557208953202545092096314065716924064189255696703931771700206516477660491946788857949171279648705814651002254386444304881482510145181650915270168730202361009222929454732486843114131107904825329344568313191949189289761450887196826653442177235069568532695388347399641988602593830468558513692654814594190327083180080194635788045926028334354876288962968840114519681199194256930670981115134214115833800612620168283365927039541548880527198596717195844875481084017434132389281268886685589034482808175180129207423238125121684493540850954410574000613580885899326795861733635875098938383320022325758071504514892934617606397421056800554438495947794586505406099709468895739553114568548899646012918739768852031343148751161951765712826660764713948139047173285303209825816115159254478818435026492107578666974149552510017099560249311561882328486323941300477115854506754768525588894372526145435596600997492985280273991895433615802479752803397810952473745986417834357147130192576229627578632283993872759119315507456094507609142328165324799987783597030565556140714335842872847431652447286749720703897951154639413156864028096329626376312110847925134733899941574537283098289194035843333066722390263144260312058321425534069733818389095615221075438800418265576564851028678172495184194871630077556651049754526012529427292597093608124103392553430835062903475988465269517453209608602302281150002569003302348466438263836031272762556523772759936444917276316233689151092135869882870049659831268324328665052701687485665129240960727607403061053777546118779856147547952078911010595052726163783276092608016180437495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308320344230098078229660777989428352990441596312447096041264392409195656319171835602270091078604853872446050811698107135098422016428766252615228901094751952062632604542068613931251973084131686741102949077136737956922229440833103459964940181072390779870440285998139805364727746766916724955398346240868345104740022038913957903359336023223087667614468883930859115544973316745000410553988602758391888705354877544544142849235835474399867379776663136585169068442618357648170930067778316656549075266129800498544908946371105150546918279211427383639558250228578495554860667355076941196250521359032420230631813921190181550691449906787213135509183060080744146932274905492753918778538687762868209454526950540219552905701201939982806618785803427593810377994846391030186642255156765266795786513397077987580920185321102871694165179903926111923298514289506078954745819277061732907455055800644557971641535086207146924103818676135932478131363390274375575013530783201612936828713433245692233763230703419848550951161818215405696886089758780351542791273715093909882720139467425786109191576718214071604864379277675122768521402383957440292046585914211007415065873272405583057428519303420275888849171711839901475348124480529845691837744523062951213228452912707228250594289526641781287159498018202837397263971662513181370966371068861556732746449632569178728257905075567823625412146357709090426909358964484338226860793904871683169269034808189778450562016630764635921730603406848170395638479403247512414906616329926193294506401501924616322701544362911133700593264791108940257601987770859208117564168742836307242966070348365816627872611420076050251281693033539643499455143783883013981485843542969001284611243952586813726259104070076390212226108301202153233238603244489363809219449332573477389366078008951366418811022168266746264181023328695982821366471238326033730762842845566456122345059483739518159409083150274741440107516633990106126439009170647965576681796635974451075979962380717550424144886405259179571544303578037201200798941729597703354336876257259496583314559113800303726899395788214039733946655276627170830303830549857298971621676844804767150394569939749357184337633969669193945185099735971025156540793954012071528543888264328051049516696269643560862030774320847755584858396750145516890100109630483917766281693996077301483485376867036618047909015511932590362748130872876193357191732399327953746776310779518794400518183326856377341172037289914957632771001713699974972424500519724127182739356207772778694636839357649414655412929406873897277827019167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54327459767384144240713093021030328771907567251316177239023416282902666618868602180285735717086187935141502249007488875718993780749092515727219841295574322757488163098923996915562680150596167226219253270214177650686937251700500465228681301379838907741267999844309491364389493191589498179397971324985095283763388929466570738076175002299778117145669842395068852472696677196748571714051064368554230369705357458622055843734123162033081893217425300503317872329603023254978775294889507271545347236132412856706519662805540963695674797349832125023292595412544559176145310298775471035718090995095016379089786971890058479510115179649524086880161531200748201512196637094338699682890454457974892464782552215752620504319442201657872672472003983776001802407204417117708279999964177136513745472852188161293803133909744680407830946365968310377032656256976093112502877738935174691414140032421180229058036282374171206067060934832772567151229715896888114114218770322873743632333356251767288140816401470767609892552621079350805711569883128606207560594006988859863484618041137450633812772051196639925490201808976299740787589555647554556646065479050534910845681937978041147950921334349112976629192687219255477054830193722993902822727862295777023490273937755017069928957207668624033948141466844314461615273585906669639760952893009649194696921052513888619731055760138504679080124850571076626395432324515755549637575765206517147898667982083992171347847207196509860852750229034577812970679606688880898503077962103246829216885939686129226947916893687032179743155796014140922959990275148693073343596181796654188871340088137664701694462319026188792993735281278266055665821485038023921929969320375909923171002408834307820786241984865498109870970289088893602070388521702310606639693104293070000070968927218409888726797079797343733382898166157954013110377864646072819315316801305276370136181533332617075514671325868714845580826957827266858626594742658531769183927272228399753740541270891315906936399108258628854014357624214536096512899527683194348720783403126519051284473683591629442615896868676699556345285903912969777958603132282155395147737683758250341266668879328160616969575880680301251132121685305119151284662180583020089723043578621791233490654681711046256030219178236112291395530031731303873304126422904470840563154644120601280941962066625432231861852709012238332450463952872913735922157833850483523630308182186096878557920153427782906739644246939226443587470317637794600087204686317741611343255043061894202074290395710737456331225243307255433799556609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271696713372683350140292244524103605625881395953610927241511428534266949017245307461103759731307268713928223455583614837002680080940680407995435563252593075981226705773649129210229901914226538852635262924015259257847751499375192185613302931458892175644334983415918933390057660256645591019876317715973080990503581607693766024367456587284750705353256798287104197659926055684703985835010185834609747004699032185686100975719363377741603319794220423520774773159362496111898900961068442828860776422834691919958982434156229225812539683721740919646492737721536029921333912878024417690361331022303309814880217000761080884732185954310431492018804120405632806809612422507257654115879998826197696288412704734206220853803485566338517096285249761867376788307748240829807055754912705090003060118490705095324361095727193376031654807674728553359691445700137078096055315705666457177295262584625230306907179071429700373618147943796332915644213587289217010786903942079166769639095147072915750540394175468829524446881607227531039843340483538257186793712880490406773724280518810661779001577400283069927127884189309755163966810016293556607396191648825599111015246532691938811132642114082192265715900208999258994215080416757305721567475333467202060229009683405834119797458361043180296188099542977176285986626186711740927959131694786990211521810774594631420809675242868295391423070222037041271299618784318817092138859517924005985513312541466459935927420566724500043163433760128687978017258199567335928917820280336963600235803958977103065118388351935547290675384522291627294303736994600398564662901444412310338868868909203520760127693839627025174882274944489682885532582452791010001552693321150585827589399075303281980221245486022382550676714908533184352434025699852872806838481694843798597253650074020819308400927689512851755050279238040727106102718501577873855349638190207014038330448358562016153653668654663683096755760570385473200854042821692341579684489805347754610005775474026603528072590894032056187055551584624819758843272746003894449467991478056914695495723386236734742700422214863619093902715072601179089944058427790308537635040235859341106084007522142688703747020422230934133029197995757396080463929296597722849763968497503862242176799087185225489963967284622220512550833491513460935515176283345541276051754916189810804868379374008097807286382910985921101063142446459205756451784913286087008737687843659757602458663697177362962573906951242346212910743504565348830435291456971777814934391893007799678547545397698353396647541812272675672783494768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353390948768835377054762619586589189935082223117532382309114633151910030204994120137388279026576801859449785367355442162324546223231591722804590295393523476886190412110445605380610522512439322143859618207104372894619736444083540156137699955955128669909295667452875760009322235998981670164320104162585640988784086137514266560101193400872164300952695344147110786623280716587690537416351025776432925603125213646411192758307631323218122223995814534788785670667297829868821863819431759395276712713369623825092162217657199032624146045760296704454419238947655917019377947266428746834678667191125427433609629595735614162217252723130093019394487632389798318012895390861291666155873252490965422349407588603364750618505131526491162639493636788308655471602426431945011508731641562347764894827273633942987673214970019465219706600807750015384474033863921680354385254968336015271256891662719919061059574586154426419026199605502813150844250879991553433536352857369568688743362132111705790883652405242371000705335605842470575869214588077505919779497983978766674530590129298516443010338402577412910678783096949724377454022197782637237862613982613735498838512364366955502657464955538519285525061218090913752587720224795182374441571934450837817346307399824563248643918343180517746765496888619880575697254751333395498957198672998734270978747980210150061554072571486207185305129328386841312933177910326671742545838541801713120065504959860139528100921950915288727124773670741943005969284570484692336675251270768518219136625854280532511588579974742634022638638046931689040610220016118362958413847476093700591872767577313843568567794630858309971782401235546346922146341053300266032508765728162355835046222706735060489728972297622435681731170127607290339787832346199314495230299839580517553849101348428348623528920851911044304097770870041734915887087022159961797022183146596738403668503889680634545271950284430960449353069485907355181280907053260753000803627441663384522328553117132516590853445539281147602731278809700337659518161003742408697845053271186764045814577031329459021434623601909897984902597060386839616541378849249210131686466296001281638320447044098419303807512688703553497450615346917610656587680940480997504384111871569919620264083164755426505386566514617957446545307974511615880330457025501271898144611534610675836182553475029970310884733156559039552173401096735163411075311043482403417672767173789585302533026208694825146173107833900956501506082772656377174564191445564804680662529439553221207984625295532763952706691539181382145416886687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338272976437166176927396112166338749359940998906154763709042344397262378542447809515886295381266931187616073171837488240010885300589071843869573418610737705480788757976267830963045483734608321105810972176692829066739750997328696923689002800145542174129991822567151730343412106741028528323236114942645056176030982992272589583701439962127119585319677450232378788766836904124011003696112756120510632238935108198002876336475778664859103237693343046129459690328273795692255096180150328062601762370367255573912665545202454831891556928654756618567946984692039217998849199810769415840023956370395888034335006195119035334443701494258323101488554478414474428453477548697019366248384462730161001388980038264015150902296407750342967038360303626945033486542137612242998945670908743629538992449582954862691492923169762346583257931949344013164819652537789801395505404138372583171733856427328012840735942732099266517379379820823147705874028764969268350162021954672696959470304064716103549979734754410952431819966565781982127755347705775363186736873450091807474028393883630341123187310428665470559561540831207666921278912555744769312630838990586732759123800045546090497186416548981256210055638075395546512681810119638298500353125562213412056835788245628306877439928625040419392068791006611957625072834806073988013029292026657767673471533683910492830999381327799902373270874468625711473179176354771323558282676032080846412032778279535963580890850200256274423537428888536335117279095795282920187051067691173546615064591603010061061957856939008279410674098315569207324068154095501492099334835694876772708000549526157097565344629801674968816412042170795309386434400320733536238026245130571915379341832937506371255819501879448770329525962328723951792994186402044885470117721699075999219116787151847219798713190762937143803843619541318183953604556333147521887720937945819682622008313386350155870945459030571397363021412506702485248629385683374277170750627401909125211231624948705787811217654291751286678616839378070158728221491876392038283338644526248690212025872643400438140998058755661207589766913247788857779716200291964429293565453696997455557479026583082143495465590381630872530370533233407575513453147105586321660198535695008654382587927111344766501737452324844074655205574038989529416389567066675792220218694001180136711738810685139121874462345420235774970284860151848936686832269663478946188344799235794020757203146537696633563869020873078807983052088905044843177795915807257760270816501112993022332394034812800056554392371209438074790202543432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339219745319603147014311968187072744588535858687293868951493291182688170422730264259424669639819753180994685893719096276117080043901135235134347959202487217983738850514397382143479678296953337979717699024566352345359820733486610475043665564015687390230087156151132775676918302294640411532909560817962465749298539266293748489530936731057598886981190960753784433467703402117565730260495600224051143754458442574852356895393607946074265713155112674588493527384200195109545712685061009476744782427280607840432968637594705842970054809331896399382126741911331638438482508317168305036057417729589962377007265654013678998399494654312158217322517709487947189677995924950391325822967503618545498607177622759019061298426316839256673650548027288989420915891197035724218862258784542135250547808465093196545675718785853687087772061470387898493645410484835843869029437082857472779539895236676286741284793737273826919929419733150181237230397760035715701741516831954366780305791206304810786031275242415005666340872256563983467108144228682461212739235159756250849214135019823378043746258339475417662104674157129778665679054914615914313220491096404404937482472745411480836041149069858031831660675449712252910778173489197185287584273160925338351449582599135067748910398954133841380549967784666900240822375318523607648893793722362608611266925208369256648642011166792543043648218244933773363871749304553701132770406336033140743632053890761370629891392102218951975989841099574535167051448674300144501910422629417275355508045074102271589658175273110652670894687805317887172801161644330932520962272334559486545934557356238417135532986954733755981329351700672488070580960263098692827969652539454122594231404930914067978806620690839026901547618664165449031167253898462407908960079312589005341620638791151823033094465414882506108511788913319134910164613730444924161103833706927687623031733205950423223954184419316177714745192862129515123225016048437482111979904016950840875682300996237057286625462682948398147196031723128640244001067923261491370990005333932660049245597694886893919137122572327526640641906447756447855911721147832226567384913850431988021825184064153902707518698085831066597813644852645951751097822667112936352306646186741573871515279936382990080978670132241327477316957060315552245010690944172136074999073197070741239515588443000095704772867374013482527913751540693828818667155544278794322667501667492091098338429867190122163184214933959480629185162857267502880338993408920185520285461972950384106851933736862984797552296178519758441921173710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61788363471907118059865003638182303014744164691089835953929624496559754273136205774821974122572779160958840730901153912828361942386828029947716450698996674815879054824136585907546733844351271943514780422524591087527555838774946248322402599604659343714113860748084746569806265884813450737367836268933929000252348094762493702249860427842009335830383688566646761146645632691326745697049585800086159479021759824520634785602664250010656568759266134405988525550916493602568099617718670599260183955395470538968272836067526246260089031463054948591681436697494104736134218656054808239342234812497924812917096077195350153940623943097399315034303651048418521134838683073961827685981145916545381602721959962928191328591124914718091713138258345107264696852925176311387010438049859373196780268547851772794122106331020994404386883540432273850776192607080789512084733591163337525848041889610308188394051669167149456545045380605303060517663551706784478121955894439662682043776544400032697135522907333733146320158323810680667171285167688990714397512156819924519734483376950173009585100449920788109138753464334151364324054845876621647247585690944869087235716329031574311479520804004595294484737295569800674022879399580196322322812015455335601475680138436868540786286174924907314861998218865482097802121020042930060452141375922767566685864192418099569006490197632972931061925717823933632632614811926762948725755365724430699279888892662024454669651544647905260480757862114522440600953933153652927134671294294228942782811472704385995126814443267815136293229817917507124801394558857351345774574566230321507306337342639080999663587648768210333601674718131846099438802410520671595938828240424206150808336975266686701479626147119488611439342005117575701358078259906234387897355258613029559810428059342429660209636913736001752610628147976301518390720780638492015774468964738526383471953295329935676542355972617593057807853150336711174402099118498139344152168392192152126214821314943743111845298598504314111162618297189661539870030597785005953604700367648345136803606910992677674462300050136779610873446066313327677764918205933735344254093948427494309512119881488283212556554305405781740189343390461940612245456934443679350926895528180373123208497722344447919317763077965360017404882040291138185228155312488982633722397907559859173065792972461435845787004208267941361356491655998109837086164014819612724838576098328054723979161360848598184902722887566413115423492530114044067415018315570222877684840881273109493060001770452887960668282030983640796540339373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279250599460513732074153747280353292647507977510838853535811653706042129779151116845623582683989810327029980535202241825054359317144324836801045375039689768832480027699725029364425604382123813300530326165469686665799901220750726938011637903395504176151325698611709606362264583890742437177829025528528033598171178347260379743126362262355335324031200021113096055174977492052551349095080005526672767162611666495920252972049767232586621904486289078605560421443551406773904379326421982680238360206649448488704841340547691375301206194019624116578558614413768338871348734999976134443321693259956500323361564323884208185827743527701494830982386578174567741300514058650392618632676023720654470359494605855788649260379356631908573477245655501336370126822881843747904557341443832640799271333033868813865272891832164575814465908173528627275497029120089606860110485353743030574944828532446137601770198169334166451637922716130495269585035594394440178353939966544254432130803912281848591528564271564319608017939408350106005956501129208127596996099104343522890688893988221195811417179145346847510552201779485982992963642272135651094162070133642011757285168305490662340002672619171966050753113525069977660283756049017981719018296925059491508015007715668361683099888089326138748647920425808966468313713582995802955590434186280695781856207771898418046271362563166056399594225499637406867074272219339738681864302963193343653130738625910792516153599163344109796854070290584562176166864129670635531924268248885813776140132889832571696066067467293751717640072431195980185312315312862095377422201105445203527152575303754702572565913386934902420872838464688602044787140115335232916918399146971787273137033130284172157268808143410432971037763230177238719448004329765691838245949628703770478474823907689880527262602222221047903904748745080057772330518073825287537725178312829224677071345735009816813758708856239253669574568073164713512574040686169899882271913063050638445387494507221612729401205318708298522536004505974954001839969747450688543092868973280623778699165004441352716817684865583731514714177074825360487925293777120924480871322266364823713548892494797036059582737933957042110803263121884659634643698165170665636543288188996665001542086211755037145289023281174561979934819875217277478848374663350549502385272951146694445467860341597262055437715969684446321688437063230230623786857129882229208103056255934505625341631653557587890625555032549975677925329706844728385075503712192592853033879477658570379241923804157002911374605511521622335330572047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206254175681023778785354735727666472451951499592957368045280065127565360262178260471736013406986113902680591858613838956924486326576095953554438824706298329944589163997434457887125182834713955180443847157521870391382269705461697344926639119027187950255773408195671413372511124899079186113125801267555398431885268026127241389893985273242877960204010219099776420159732883166462718762462822691586395632381719571870520077919394405063111000517077879284666905082950359121747589469333442271174198693510149135062636406441121478742222456088763341607230957062671225287478800294615225291581456861679993253576730577154797982139248079768918942722541032979754717230754628412675801249534711349374954656245656070617018566052557981815713948181415008503875320990792816512821420411375539506448709160456624427906930361932305558654680752338518378222906199815939747408849815941716900593562725327766757714470221685014665437588508699586317357163219156381757350408376451158776331415223177075416604220916326566530617302395753168380705839823247455703505126037401862455346296454413955833269698449896748630802172158911152202297817072208647685520794616251386786542795661563125042108826709947768600604782465885331055476992924828419960148196218369474808655051345920630469030269328591009661002731610761514461382383975000031034516101502752693041261180182293991176461327244214353068742231483133265361338488891592593399611674237795125184470987501514301095372731030083546675347315316570184843259732790135113860022002796161410613592568578300837257950408953689915470168045635264522162325487683757370246764840897993510644429172884087933026906970806724052127962932007304348375369245195736385957198997562342192325357626490935770715223437782868612008953671162908071431622314522653043187001949562034999819710795028571911201097514823931805421655617851894032525296569319090545922500093623192269143777365345145908045898772178441654532242531170864460211337891292961470981245170080685324090901942899742003792173846915996868980042597374340913960265739654523082992017286900158816694053473708480564860225312860596076633795289520700640737668064741352423624481526090818656560979258992133787865613391074411334242926129765401831862253630264705906207455684572159375330399952086995280409034616751116323026275510202987739097501365970111842374012889666166634058178306875757422313577814786760386850869614877648287801661529740104582001344186942359938358325433569334540946364320484875778494401972591569295114132199959994848450912026356622706456804528683383791385759212591265229368361990474935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355048732358944036297730172171539182806157942206124245057082025734265883981369274605053388338142208464038463320348013309871605881654388746699532401991699145683178838772020227249665279934420602011765647993567768001066081194296067332405046921361481373550968289509523248522415340431966757481598053045127028362136053059978179232508260456469406194699108869068776246337392557467556399890146055732869722905925321279934544428870674812243514678557165481994010520974531276390124896214250330173577824383429821616140879217907611261556634741462981394999078698038642273368249782128156322482313298457693437506772895594242283913572296962497944898962328051306083038801466994714841541996038755696540878749350427521753775492257624382240638640464414585876030536003308449166882011347033410909548206662380908819259965391023417604019345201338546201769027607121543151013222175074649726687666289553526042975363336949582505935635718977796142943214274752867693986646814543222749561147680487749981399951744358342715903211963326337534077010700130756143303289581313644480827222125375800439914092217763757006481857498681982895430331304005512975304436792521197295970007212739346702824084866948423234978479238146662851461170495402703828687616804569024432199712690661335480600816800341515071043090680134905139209287249784601571428474160381003141723296666712335959921276692501195441352533983286691991546921962510264236363219180072656228012854420837504415893383441830103343991469980756204045224275770015430871251617430248751175367444523201915153287863818427970402764540845391997662118384701247936214223698908703696753164728626192625436076411217146438957006780147957093189742212163234919455202815979784106764791815898776953126793611478812382857832021258913250064915852531864590292495254214019323945288020864997093049677007600534129416828301544449023138926497628980575618079687160256703232028028623906547516327411824111706465757806743528424894310923545066882704169865439549861474460250021630966354117592415437239963507611442290413336195404276687074629001964968148277046261438943340960135282026875192699115468727318553046478733298229906819499737840949503312806371322904781151320121479138253500205814988978102944278629465573456119127509281473695749662780969335761628077594851983236130883761401984838418140430516594705873554260203286160477683529149188359567370368305244042725562257809408850009849983642411782151967174645615634408575645499916623760655188967588494749617909826594854493742728294379378733296590224287476090151318183261132386419718610883111797131512681154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84003359277589257790230620258318596219408631354444452407092477193987685895681291810525565455264763694435616968200396721206827001153125808421890553815803946639753057941976131353647516812440803193802503431163051293997007732078694702363357235831409100254733637511286852863224513486517781020587329028245713204322588189321582140739357386639879591861827436701560693774351568699004009004287610136426775120210269049934722164103543175619133909849524124182734184926603990534286308571246718168432782205094640611092833610277251401859868494441828515219168712164839956912232286302183178723583296288245418152180706221390866124182124506364045829355884995992585238537667644776788543740599682695571846507405138053937791525649506296902528866405404756679195963432370447489180014599066652633989495791506368435989119273646179784208207113905804318745750167567248237338258584268914763125347391908044793223879797541509116647577692204907226565185058210095526368678601137835858243901950624687240817333750519284907018773158520581916919208451843974214146055551426179040623713751934992007690995805866424638122014480995311227834216644567338190789386543304245179578744808602050190792710210545364794911357830289956949807444392909037219408552207734809817581453017433390753809137240027659738248754059049940243277368248598434903242380982768606789878848070219718077209826737015127819238953987296986430920817867318725713823026757873000802071732192784565302877341307724955122292779960904624360765345761513114741814604621609372135995513799158142724275968193417178298971370352732200256793891175490298917199119979715205008866293201445387282490341465128225620877807585672633101082222085772822260527219939920536669538656125076495834900897364660338722012605608653905554784110110013753986237414750008519632496820037742398584053408306824254485789523867287206710326055037722143538103660844998717477022833075650617110476469773510365801119896566861616288162102752815208306719927126667560391074632160721888787124071826542193227059230454506906417723042863501764470740504261033750085787074457161270305063318527474804553063423917995682266260855561479234108210893813800764481817996836244067680974413943563280314916158528190535293930912262067748682920308689433025149980408762103366964598636332976383961408416308995827309958089713333861476038434387616679266568587965147465066701842537121971111172947724977003762612433095130356079817570838194161075738188818368946743850866231244102472927203477813411323710786123516844117303425878910494038327448482931362254682382591300509533212613588597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386776294549502951017445829134326538152328698550588139600202845888934894223999895910418556963919645773602900463721095099859144812181795662626648654078291222226221262391502526769250518690127395020782919313300099427064372809756753765740258088819356219726450136274800336817090529424972600028256237922702995517672066163255425121107697686918925239730424097134589946106521284906012851924313872679122223446093744363445806651792113963678546360398485676169958168836861285953160944520008374985701857786989359324197843532258355532429434776285787573968551027132836578227095644421017779228994533792506160483285762953206919752765643114195935618727355040383152795088527380416666342714397228338009430321960424279413059617745883584855275919755758302412012831635397910879567466750211864579446388499234201718640083217865681944798557355297161471435952767479864075075825404769310915855915159054742065297812902295471524756718751604981668094133702547942852736363635568058286829427225136032806740391923009270613987664978967963072743644145338816006235768438320902877312008336552277113892586907579507228592858888673109253856326426373109140767473555327397217985802320390941771407348318448294083390603625446745299804127480717522908379304796737520560986670514937468623743924367746193010110232897848782578550961302970125977877616872711847206121076368897429013260843866126915664519643122792624601549303448691476151754625392904049891646453473291578259797166631873876855539925092876426605703473236377238565587395651110631140584885783006117618376728850898459074257700907693302397648909156120841128880167394967538323152793394705976037860733232448127398998072219913759330429042951878062027768748791453903184720347590574563590217024011971975292420122271697146505268897343048309238035099736425966260331001721405189816809928271474718578868035479062012688811875001795252041664744961769942802261572343256625085918957995591857725652517552081845740487905463985356917593252918127456284618434990025411210454412730450761091259540504255777594208424917379273080619473344489753849709493500543141660108420316422819126776739384767390545207513290786986384719113583227098606146112714181188503679522987049209164491861161978451519385553360453215043046959482757044374066458894511942228318156591526335407154851657375461433105577770281744352656198209301539519279543839055727102768082139595301321168189478042420490356135599029640865715099564798169495651317448853883235228632902384478551449623819334754473228358104276899251050928086688669344146127658541422051359071829497954544979381818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251611357158467420541995323503613416401464302085003355004899550942416787448073362308319761722787472259366838070059900048615903233558129385311519988975028647749487564613903808071112577333440088225758008209983859972235508535767768902999619534020559226155015192137512821353387898972867880085784465334453673175403054574572780409404125865660004970086338435594318120664547911107305571077902216040982342877952694391310185768288971009465242798261140082306629166454388260154015770536039554908801390224166269908760898191505205494672686788666680185611989314952394006418609527998322650424446965475862303422969667225724424625223464102900068186207114082311780230891549593476066300169368784793157469980293882901206492884290376256898111649578496499693911206818761550574626668706042832055384541919834386225495129797879128400198728713497620985032499795043454965827795719973532854700090622297839005308082146226471038801671481666555315101291871911892098189826194858141592599233750235180172429115110497293558163060719199198283483401036240328330035195209530389515710336933034450304877775576341875385734273898402638981544903319495446733260115146799298467804091279868425742752852864379492459453099273446830497845521066719514637559945903083172466748550534489943852476691207285100227150714541228904427505636946008766642770782109103949722827888977832196744349385495956981245182487610946800484553949259567672728301428035152453368023912133666483518537892095329044557661435327784867220093260070093776605722859285750222925306686216881726559423472212729641044111155421906408605851084180139901301096903120494593623238262786433067894316692486150124279854298271223831390253936227441438556531357441412912200262698227400294838977755654444023440851634507580176262755045706158982077473955996486510116114897138523779363971321195607180077615880468904975296035766988842776974960676228135603804752705284587392378503603852707501139063473280553733419742372937248186101936382898884381588663766833589856531102450119070319231901904184149577960846993790402168617588197415132072793492671814816290045458683445672695020214542663385413241414354057007342395211737072459763804776751011294195127692684982151559405166241725935681759844928991707990846000358577589674152180886404333867612183488177694934963333119157185182046437392856642074163545984830078687491685944407918299728752116284925781006274680381501979496529910976330706243185318787008767435775353131535237669289507319586481955112319343639279995812845964556078899310144161828419003621075453221360106307753927429478219559797090737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316795597200940182700236381394464086497382414301024198426737472998577656881239281894329249931814189696867630785837407877713935390645011912493726081072967718269514365241050325395532382351130697009831259443746094842311813073103736577131439232876396907886546136319215505876831771612375036052714749343678487417087399602152653908948008684080414652927013598213879043306779520564139921899766365830745221562467723031028681794644940407266867463371103172195952965778386702170384320103395406183251237143316841962350344788610821318995311306223465115629959461432286669791804937387389302622215575990751900900727357442807052708368479905772852384238098680993030316754048507750273582415183399057592768719991174070623342141145337527457027117814404323039987483648037593101184721209657746238083646491133544759554826370511935253229536966889930428058720031844889976827118395192413707417345972943094837164135927470788528888553085893528091904136123521653339412398862963105143066468363196826644847830656019794181623651846278123398180675173069510577249875528935979235457166187717856693369551309625111757522425632222522160864581340930204492182216827411572991903619753886546486430335508621378792220857890087723904642713939522807170079989882784838434053257187069694814536322657644263383115381793781348513277288243596337239078807044288559213722512691151766774396292639973785305585080850367608132161898027208593341746797046065056725217566257709306060429020016374798301881012136020975241709907595220980549407768681494148330227027147674931454150192691789334650875021895798854144960895188491939918616622506714852675863319144948079986627915522065002181194063388441925740150346800846608185580783746770043931482656908450378001397735024902254549387468211076327518697478962155519757108922231137235261379697925016913968278550667896596636614483191680702187504753579421657304462028810796604344079026855604610234447814705507219318671859499233883482192451295198031605419730465212635988645347393918432751424333166856885737271291341073474292023576092552952273666168303499376492268086635407445821471545152078260897631852490376146458867921253396328093359580287434023010330128169419898758362038899910714747962046420711268708600308027367892774446407252957964306435075427460581517371468712303566970059547611658521574603865103572037885937338583778419997722978360567633692797336226719316145169098378622890799530426045985861555267997903663210800746240836443911422468914297041597218042210286328269834034272627223784154173102499884572030918117418458371690882444427378656830840835422835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176877543887222730149809203649324997466944270508869702110033474872909145056050593880211247686732704229305666551535988857110702943810834202321715158936485196238304705375190608967950530580561005936654760479420922445937630470150690665722721957955043225589297650376439310578644841148542660956667262770798889734297172272984889549532578178692101946944230192185405120707717474073882741405144271119242811255059513084133090139965856848557815482002063535189119918844604104665352044530378637089106692525266849745438473923311379143879626019359117941534305663233674496428680765433570966330370801192045180635878636846330635855148889295587037573298486459417849511359536224549721791655700430919016888712748439766584238519941093263478909755538716077884700121119499396109102940676140453014304043058920656424328310345978903706634521822370015909139266812627774259592307110563768290087973583576058367135558619088336551880397642244317362323836268612115959591555373272596356448104063955978839380833635707169319560806994418227088054808064693356988368027742427613933570239509526962393835301072260183730684575237113425625262851000292640301803181760303620517471216951632857590186196255252574507664823805978732258590762976274284501928523850179220874518590439973645112660567322324605035352861920285677185549871110539779473350502464587267610759461596407320415478304971622779016211968835132016459072922117040033552466353421748846835395950992977129596673008167613083133098273728418391051607956515039910871862650893051619550233070600160410569816619478468029830968408361780794175918533020934097296597061245131433128622856998612592678060218326166326291222976762110921722974105486346411738177939286876420497430880531135204321001619639023868523067911223951245627441144491471657686788067620694308491067114152283991196096897406785296127766432614079105391479412769155689754487679869068757026699237705348631046218897368017621545768650449763074761005370041152930224586983616663835256750443207566253613122575238568771845646440157702641414222787036180479977085142841821916105157266715024596591210200469184775760426954785983237774311564322092162537023878075265934791056688974793447585382592503265105152548397669202522661754409416641628551278248638025925245826528054311142951043280580795355808443938279686856194318589110799857081144191121692198176384448666964871728235184318705735790524229941828140538843960793934322400854985652382458094080158268826289132742558696406763100771120573852150192173951320102044456808721538285819042245988575468226675793782859569807309292292688844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219878515090129601421163633064128837780611383969969899662869925298464154268316892812954642637917693004485554580990025141995304704632743966530313946059853605536749775908846883141679256095538611466948833120239238860116946268548444471450691066147953441720152356847129978140553881320876213529405101240109169091702762345892226389897138067610742449502563388072542257003001541361573453602346064403368094009582511654333400259443788087835540715473635312459639878493113185478637643388845182287332140833776583312555231841689755294700804703824627679096010080059210573763193221469920049592604365024704880067811412991000620115332784287925775851385446170290878583551078637094293578616206687102678873958235460741670995640289807324256477982887127163424407647478395152776159539713921733006660267630571911625856953914721898945255138563554390297714362019501083214501742596266581512996364000990812878560475644349716011574258500339891765092080446765704528944013179862167576548909569562415095954812183648983812282858308902888891360566633304452149556468387404868795921708131891543209050466240157474062815167248703746204132523238844362345469659633770516312517516201892337946443436293586616661144393258375377482646848056479189146326243616297232348730105877017952499487035445661225389450254631553309231125467809128388666853503747626484361049201773834208269943912103701869412585298121113591196665360407309384701645858855380198928926032792756635909253692617096683118101010578823259369327460754439892496672430586077502611911084284692944891236193075841798789652573830815897894727551847439087274853905760439845760974284458702421030125229730764609061145051531120780067577917406768580048114745319342525739648277397656512909534993018860838009190583368217177718821313676939305579528352656700301715760752282406839905946367786694112334147708239006333867766928249111182157662811279211856369209271065710937238261985752996095571860784235102599828468455582757564166044788593581565572148089616279879176673626803788651733377788589853871153777856957085420916073865082320562313153628175266542414751580778784638273762632585464278015406739520498605534022553287701514601478278926177243058680375008122355673058612731997380618614085158055494648692659628526525885071364387293112229806365527641632489456309075149305230190136654152357409590654516631917571966088387798962300320645793035824215829048122515105427606830039499121036935361212800881701415500139930780043380167102381011321217863605387481297558817479165602301105127640362084277323142262131548224019939336238686613935858142345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70801166712527248634851102943298766743634117245622248715132659945393753006351083243832840244390136867977060804312852204844177455146530687993669164600142301856984024145168396978104433365156991297819525719570099696622783140945730451945883176630635467735164358593910451048681172593192017571776708599339341159386508260634929187738724923161578784673647536640116112629930024441461009911409835641762637904039572397748615620377052299332528766542592695933144580382788071331355534092655642548715960327103706240958340305748297053344460306940306202959333078739154729936307467292750396146907021161756398060307454576138590697307086697425721285860508520075759345172970249701428781390809268192182652003565038129714237998918606620976881642974345507739829281932121859753728830080181010846286161950688577857150289388333636667434888701255777195999036599462565747642455873038973974587224555524571442812836885984676024327809315534139166752270541550962322759572703115862342959155222007635289550065363753453680684729480969524167529992629371746473139086128057977519653128927190911366981567387102991180764044640898138172191123488288409393120610984200543923761166975787686472184410547555550624843031951502640508167541082822399230312471842959911609160957489177651082968212188732078860567757504272029564302981499583749640253236213781451618747382306630649107603750102604784097585401099738455095755208800024677820162885795525409708966831138085797383626968494341917803170169823572622776608204191745689204833390480800961761993427746746731908091252771999098097029576228371407160764110151560533377475033527253858131837055686117097108526935038119097705523582440170112703010394919928365273113502365761516569240977246858591624995790638766979986635109807187300990097260649258679351979852847482210485529837255789564317679417684947627415787654226196951360268531528020624438338835633523022594819691076794911807254828453211166238368539334596405132915956058722187188820038113865314757604479228220818728775905216278154537900591986426242980295982067876828257557571745403482878146465683952059724112456179444855668255583001179980010839500181224506164071839153879370799798912265847707176790083552605726971606747289638962957810330929453602352021548436249885046024534287922775491864203308349423097854204263620629876588965705704923319269174696519534399526938428030238891288900150483929708372632871283866588355440964669926335399568510279644398198003818527662611499568765022189720775036378204666255839415986170354040801200610202627533250695991323084253639033617204389979431678293714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98461804385017467425643767869123060371382334569212283656903646235599093616255763167716712840854998691234125116808539362961492413888714703210199884473011731099379543320834956594666350489952774124733350322305179502116774639151483402806261424838559563953385354782086318623549616759456020063802452551587672752856499147782495853670898698128982650197903733396066554043995749477304903885757183265165593091785814481226274583453300512845274721157452010768525222233948834756575733060918220834319984180027961572709277620341362927652506795092964028391102429537079210229733044119986600959873544390335932772437245992616764889434336922352322272769454650107559682736781543864185705828048569329959083264753798769930613828836330421624067839982673753224674881756897289777616464126769586755318251485533974018567857494873878487806132992897524741697309556526278114842622491507944614397728401554977011612029478564589349578737424196778046805642196094345551309865712912798174493538010867754577053115785776426998072603813041863524126616079345228686906549955037070795828578144607238538616697506873600822115757354914368559416207210002582016495652462318859715881775356408931664246097345905437446334005958405778804527990451691019060965121926236928296621773527595618221950135198892148714738932187955817306464349080012145243453037634732726644616754638967530446548113267552832940744876921267092239419616971670053678168730662037878048883352653690410562333832741066219762263139410409457603052278199305885175698900968625745180637485370546251763607128253195239423488238413393681955326683415687980709601758164442751152512072277850900418307647047182232053466791468267142092835805780335371269139784921164230882508549244139323587271111086321084479048542644180339083061144342593127486918794052648438901601196171543665930962756252112018238665268001622510634337868460797842521676982671906465771069574001593174597109570063764884388555395313877605308472662398174055791690388661837288212068552208155616378093951509376915984835295525968433230047922066566361165259190136715232888084209358489809681275567046683318611514745594925374666471488138847726377025899863945664681698869462585051311668807603632698387983687180722358615182045607518686930998308328287400453993391786091788947639666333056221975295338040517225473671244001046041204044520643641065757519606177654066644814591405091635777572211014159226572350175443547558903040437413076207404760288086993317844131971750317774369418924730751331347323136800652170815163708442067555751509496391638983847517605279809217755111474043168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80596337392121883970455068580733213559611157012269827538364911908385794747774917004721089741153694978907744969578302225538617157282454095363538502412279420132043086916442207712603538087388841039501134370163761658413790810642765595252593932325935094373432957560961794549491922497842276297847092378839445883803756060323120486806266994749022265989107173150414927016256653812555234587822088680465349252319063101558792152463831449688969434629037143701856491684220526063450373715655610850148112189535738984449686663780222532049731842195256415308515166568641824704608820957560986944069501662483921823354356298824301218872525087458137246518787328912822468083021793435668534248056080180513612665163699672701136276357782265729672046374740151106190057928132526464824392745994675324500342432339165513148767728542017507628623776531619650418493454587407790631082875897753435795999148884218172255192243158377176016863452915668405747832559778479434525992985788186772386903144631036205330459119368410630499894253369068877780738253247890720919705134292008099501361507303119135863961324221749329685354666824789024093369162703934847492529635168042167203387475213565924628974102051913012783020483196820588287950815459609693962173905404943972980821785203268476188096349920922031392439138551828832703141496640932557624949529150067667542427897393356188349343721563389326910402294800920907006300446330486737106717322119422816927372577775630957800047269725787192033529405461299253128274291009065318056604723805779502640151824345042817128088624443506532309337988916408492383848672513245448475842243641694527764626241713380042141869579006468634175688429187563384930753577387049846485562529438397617305889115570953360613764407534559319494440506543529024050960849514222065347580465468965317657380161952864805580260256918659984591057445922623044205702131166544714991771510019309275642063040850219599217311042941273082672614715838458804179456141364897333935691098981262732312340565997798095336603944772726027806336489463612070017107353245549846110922577621869233632435170280754734909378191951092485728327180827459108685607951043478927047402987632851648999787238482090649078937957035826965290331936373849743005770288087628069968043675243208167576998242669040904588223704538811616884785813907880387095798147795074113071312268627381175568099417464920841904828084222578846484535149764453075242385805125776562703013451642355386982944981406723049784639083138301263584683014005398081727241498165210330704677217379460995403170716671647442763406258400673948759402537554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315037609964938158945929526759368718013970282265761163909580012409173994379123375187640219338059830011141542469465853106721507096343302921409125254682347014268409371779021730040293658044704315245625524797096063810834608702910822213480780420229852480063039729470857383318772809420908910333765394783825757281659170324843509820749850374448029296354549265993825177861355781574393602282258178405032722507986083115628850565468330284837589578926180661563708669918923290441204156336828756596758955625242771407990417014844301257980923242567925661634796087530701953306054600690070368275241656664905545700655568476782422640215134960605820811419485714668855017125082755268795171041171142013452912402157014976934345935123148987954701164040736269233023831701056543241400918187435961749986576707970192704901558497828538464952840841142838579694551520308331017186466049139659879941829989637783802041505665985316419922202428164294954471269230221601398559685470019141869293632532679962187112830099478731068237372501296433558470228771694078606200460718918509817639518313919848235352779899670931552498218687168654411487574827237208521381735648015355721322469093364221851023948845633116856405088554830792547081222144979516004235918023070204650921602729288175024925923678161128626093620401409221062246215745824615242653991122565871599397673527075280359881321270914647083565656992564235132520687632526414906087816499947108683959160351634446072613488810220126792106696945675816711937750150859344238030410630582596778834784012380642904846248922318664344151441583010329902147211303400450666602840710919706416756560500720678112903945020781500225070844083715959476745371455679926099731709288764697897502494725460447752066479938006911239607300026267721208754697226129353368430615935923857837043958922279048177144209273888685461489503110007715290784856274081176418556645263160756508802162443176797861575354090966665014958800901086107978566066602521215280883093941203711531334779666659676697100903489132707575383610102742457753816842454913188713405333979129393403920144268839917803591740732985328833947568528674379657677405546821273006457523740367284033079263769266081151758428958503716477577668930548703566236066585008490181101453857162637387810830411786206572791948817386643209844294922202421014504377669858410685974555791630248194790189566924955636848517141388221696883864289782676689015993172131484160415532934461050897070256732967256026820404394219024244291049670811381187059562864382147045936912475058264248767447850253018522039302382618702861804866406771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69210390521120377488718777567876515105958026991645853869427794918193395335663796371038774766557002330857287107452345212444579733847243972910931376378012908485898780610225797360295034473226748582248271915515799507561622291863112094827005473883193947751020641363601893354903856617831287523219371144254516172377917032067241475483141422258233528622107194328232632283857856556509120036178465359225045866324297897864871196226607390925252805436636257369941271112866021515165219379210924817780535644331051233764056938497598440097548633482405324097981181695885855669775346511817797323003503239045419134211662211676392133434534138047290494778693124675673026168355656412781326997205457733168004649318338016681871410502565275764766192202802590285756241137397658996570496145437246100666687672032996606099360203751854197054853508750362019307191937921851372958135570465058912191506418796635643285928356019270981763810554591308096513871857619480175791525700958607219755853025064460492209989375615885369679491233563356170945138852483352171165992995717716834280918174811499513621087080734747033020997354448742682020815851613939619743388392993484696125768465176570543287144019999937894276369501109570756136063429063839544950158229678185109106441147095162617856766433396924360225484525808761161436072698522122263470978727031090504785945775485848249535982248312854933593185484158956351114451580142518179270890734268986130043318700414044375075836057744030797873812023542038839311085501776695578857633700222297220858589938054781172285819494285917064173149985811828305911783140098981566133100595592406131926057028785619226052332487658641573529847494381015621224063205069815657749615369428063707638846248766168861665571445247393537151897418728130702570345988358595896258751570367013978464689436773078316201331252159061147942948842896804676468191580603590406766788034137125631757662048411095133225358131849348301018653178609297296302038697298769702451044248503480177962698843277721125199011165114019969978885640144607286934480706939789803021407585319476955618127770288785268293692999322102950421969062778611263079046534924388540306397211742313468343392434039065154834366364861230520354031771579689300034871675541177027172952805017040056908130921185596420244680635519920000867396141512951632404908996802901466810345350290876757392267882952480244937109914404544680487841701562575207722948046742609487472949479064338946464042441549861873775953927653876034247641676291148505384076799307854779387732647730382654837638407346761953128075147267780342738892120313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307865473131895758921290461465159068752478410200632188368253854631648004388183644001368472421451641828972752533195757352954264084624942247020990437372896281621929732536684248850438908432324345629841439910171789604008007197446634596329580890774698702264575687710837129002346799404006346594196580843104586544168007192068635187652075292012868667654597500590965539819387458937067478514603182662239311185823943807616094064466940634507205097010977169637184582602411363361859485756918717039090540698070371968464047395089882600422266581233000931887063852707629692049126277070148243950085170691539783180731258951530133576674628773293588949299083390379369771287393297369197077274466396230917023100122504398921330953366546780439422602884073503640024016063648523161924129324585424667558142706450221473420201938552936000466562873944087034630258406770889072838822500654659074416197684295896898962030670191191993099185458278751719018718541900665617516240755563726625075057781121903908614606593418675250962853878979211001355683458563703867665452320189248786570179450568683408538353256391441097484501792003348787443071823784353314099151981347064712768564322986571381131824463604849645333011791152809801384761864483267704671474167052222174557171965534840011333431170387865395828013126500533265133391271927694678425347830375184165686659924455050239200220914447514336728701420176593658480811230119536993945909653174454148719479692711892766058649637260781307345853686087657544840580837045204420711497532841113954155039015951536538277659077823410786202134985378519536179723709879869430828904174049664958516960022013163963287126708405176809408652370650147282109850061619216895971785213046617417619167733436980073061443996306265493736564032147336406689108102635034134033734233242347279346908080581258024001459617320115148557486106255792824103315736076762403755695416165336645929988641755605496896448358558975060877826897732246423448257181890329316213633911416452748726960192488154768046213371985428464356780157372963945666245531145570850245532970489423896554292025939417143363680027033127661135393937426092909617110470625326914924761741802496076443916140662058853274638062127546169714019188854895301047607096441885779543032573118681680642751862786855760027345572562164727586723706878125561055788741667855569900676510409454237553686075493381947113417984007441917670591927188551267866103472215401649892163353696093105006036522665846271095523004599971222502876557711598210888969475074074398542982410591962921248779831632599096851501810050201344268398248028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16567711517917862665368149737335674021277301991364950565439574022892678142357729269058111820622781031252924130456779008573387794240494719434648283331192714879166147340033190942858852883870139272166189749802486088966527626700868379139439666767085682068811591060221361237188597394867430559880403461184182301811613832078057606693409530984398753520109325614470973043796189731560732311327615488015279452743509560393714111011027940941749781558628696738574873694489567697199834412466659668212268165860265444593669282919720749874654453158000807552040364457397513903050887706884464478321196353586327999155722280400031666247326378179558036936587867012379461775123604694252829469116599761000153010501750443163928819325034689759145182568959850795949450637416979685284115699863949966441670893506297726536621733812130415828801168265744406357948371018546009598596116178532838286631854956881041497426634221090665661877937124013028786136387409937974758210304865600811513800211870935724664542417822762937451864237908298210789503366174514571104459174802162613346982237871901284641069015679788081568317780922546743668851343391819419273185088535532511689904978272020395158564939388261968267991975524016457820850530186373255301812396678218253707316577858100372770874664034454215260935697766818293787941715264469294135030475997555363792656555145950259625293673918493323050351832998455840268682440271931886944742461341874977389063402588464411759894177929482061546125936165916226548763664911507920461589578118856781833339876611205849949898566339469977221867867436797746005422345800234923781608632754064132327778559002825953134903802436850782956927372197301036181900243262822890262429903283764053160838408576351858648636983970887535540411222226065764547307217738898623081068417000990832410419648455973961104997513884991415566011562875110341510228710148409818411573918408663956529176505583294000604103238863469746216193501800724997370507764797449167684456517120449792045266088832847652604093302959544386190779898553431007245907467987956417150581184286042062097467359029425379881638324797743942979453736354954601328856340734099638871218136745342583104553593942356656901369284243061379896431564768120719021073904360112280703029143769429265437328729643921589021434198784510487659765174013262631650937841131080703802502887301433974132553871225749232656832593922423023782633700806997083289415218031443115690996014402108045091855220072122979614738380803476198369065996728140084044187555753825476325318814111928589194733176457229176751480204549774801928716461646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220794785545901250226006445958276976001216254775504449851141851832333783346774502681362893915984633985352504024712358923748569881321746918406181624942535115062750794258702964906799915247422087149983888961690780394826641541289378666851978231103785547896454478374125731279838292629977882597032351186882479840938076552901659792326060215646829864591413003011402430767523299460595662051639213694410930074980051439587275580546962304015212503236823376853773237470837687063164803642402139661541244264376810804405886902316005145258148174519571159410719762688474922521828873801340130738077183016771249902005810533965894752869074016972142305393538525545919827644907373811446032782279572442967380211138512110323698555290946192414470013227957101473124782955405605996147626599423299767381235684008167461709702616819896138020322422920584337708877688838917567283787774484647360245115130039164867406075462208574787758894761519584613571495847281373983608907539735771066927302356820992672712648561539681099263781118326549973155222288291306118166827837681837897683104641321532727720420992889818512444567077166605634426256406274190625726145288900251659020016641062604904923502176570395297547126256491423292807311612029748307473471724542158934760854347172178620040006204105544400914858366251474264187876683816721488940593189252196567803472263561604854442787527226158120133515031773135946396103738905045677739742417780706488984038647052578900213281525827027742225191739809520120291963302902952919537420859019903778806097590830411126679173207783240611160008554258603976403605118062871397372563680242457994507139848750507425817063662967526702822882149260709281001896496553832906242836677560200150511666142380102574212161119638094855825183212186384944662780656730993964738609064456837511028531952564074974841795227405709193632442197663401458167679125464541094952213063540908039678611550438967215558589804012255098174531541770064742441781360070827998617535879253280073056781083752927542455376011349206783673921620532253692836450955044606678270346509632395483890729719526507671667832668829116914991070034899857241268319317954134826273692887208133905053198731878174272122995539491382980127655823697589511834154325328604249057147544701640564095489581165712791648755589881229871696593712190428010690900984469891138386717544767703230727113512327238987477215065960371185481559055063387519070817377608760510667132396512929342233182364489740735273796760335495108519925044948914038202648339346357655034427659209570488240582507122707308049941611369134637324126851705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263259479926937124826248656738482389641214487357687029418646494713405932875986601224564988528987553392493871787464872239145923833601896721661553437488129716046979243573188903732943872472772142884219975473528946896555103961595899805717224085230249102670028861537995684250105764874875023126675446409076453258230929231231497592132691286108228050161130450869519042107498285143183619157052229170865106198892440438614158596338482082015030494065977314074816512301899838557838187996744718512280234082304997371766644848818880923705828208212512615542426962113793772689319622060703611120175753527752981312829541479633020272064364950358777362668670041025379455754124295450603861433167359995985774310348937787372502926666111871384523792118972011790097796524836251717478157005529475085211165973609779506256002673364967716629738701939413613952350340294212416054914968278425866000492412086036440353901479479164831074305504538740562334986333883195043476755383292210410565636378744323212110449744222539945546612757447212619592237645565011385664870081139155382142647020250858030977920470688611773744258371116050963227423417376412938156921965409810212107732952147985320513047235385349142098491724375748414438090407471342461473954149726455440646664985567589343379373624910489203700095646634504387658956214338206022893804422245301578099168120944269534936786814079357464375979464903985601528981600206726560456088965266090218884937376934240875832633176424340260141018944492687032880013550855384457028210554458974012562539978279460538301696001529368926609985641091670414014365109258557248555600692881684151916856949293943190949295237029433334530290813955218016099951771191731177363869778968015150207407485742792455260685011607993267411822610906415467754487570532628701059765881427170528004259099742422596170109301356234549965211165175196452889512627727554416989432212926413967716519057670321478976749126748939042141535872934859680837989634553235171192508553207532200361824547980848431687556052670078453183845697856883967785845516163180152653204397844712815975825124808217690572822748420323086733981548388987577519444310656773776875248487915884772506807763349611512415223980512294485928525631175018154373930566707297197110758630683188839569713263548241579514647224168534740167155028879336685498033292003286429820612233059725213368048089489522201326616505262446585132987916694617780165190128395236360471214093752291073195646231989656098172419873414210784837442197679635290821816364223669808401006999989123088686372028026788939633297707894178413862829598972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53508590303490908154949386124226665192413802051305831377917365264770400740202496960215463380380064141798766833801006292144671467194364955578319053482336859941811530770378702824857094539284812486484114373340959574077460066032553200219133660544532407157324303700454389067422160878404708067449092653224278360815981635188991387779563316330719389964259100470273515723095789550117860639685240022133416203437829883318001708487959298200954651177371777029710822869116826321033599140685058594238780983127625185227579010682676644280444828618532199743615694882002988528127875513852854493064135814479803182163186278794378275202505800012266175564773545678164749336074220698182253351954376045205378512030584895431725533454671124100842462010340457003060939287167192126863851326759915746657810676535594985574945620204019031032620005460495725292566036120331755277891417559026800589470218437473606077681684268719279675869355427163588454214131800268386025738249481471257707837585329725630282374293033642676212798283242444133277725395030873338049092886428481334356417644548881779805667198124507264212539314418163567437145998131423614716459807737841572542415088250268601640404654704404100848939249884526725879356731457676106876466347584387462469817704221247007160466799403474837344568170894786490497440195488362375512438565785564946773582686962727138894713149248307784538348389898363108779434369038346182847665202953178476295577737528263248446562846287257762204734268486463613343205007950566722216453578802928378130878333555506297099972807191500265768074421192926619705235407515357580226185119547121647183080543080607450627516599128169848212301439654259348460632613762422560620420853940915356975287402985802220687196928071672508305472689123494068525543856946262619327585300876568172791694579196966997866477034445284710455511508156383232416306843424083458577461884042248623139071736297273653613679199925689159555905781165864926521715859370506856585551629445336411146237584701351371096581203629401836684183346042780275703331728608037031943753521629978876892765053961606761656561647745197558908603776355779688869536758145088081861949336099283982957569499725752169556989502758706528176307292404280034505111961607637681925912914822693584524462822068840309538039248462202871675182533920495426785851059407168685318822701482182961729000930197902002239867691299450718815553095202487220200478752098510064158192435490013498383127545301063417460985544639660349706560572480328239346866191107530844294915653054234196242307522460774224874262706672207976215517941662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122299132742562292395365449137447841614595227530457499931453310979372224528658862205354797092903635298470799057244675109633408989510910982385409654653995651055142092672785205841529585107594019138622182626287808411081744770640607251745800215155406952543522708530230454045437578129254334270208736814195729781554900886597320187975344902165680230029730320480835244717882009608959031346282812165611153269594075678605118573321680766434033645131559299156524757750236399998622377864678121457072601525982907998673558971258682456844391699688148422861076868730776220522711580686837921348502652173720084708271716183323728305559845974066961910172678659504035549436490612070046074918948814206926789041096268882406153422710515266581220430463407969530233848264572241672722815623579117712794604188730949254317977076070278642232208221751019193145065907770962407274273877260893044055651474635310590897297788946721488973801012394368750465145227286156755187542510648276809746611179851172736307679955491089899289370422267762338674044353043591532784232076106190231862476262021900137465012720335379081955256575903471956435854277995510335559010561349837156999325039718207289246126788380413742249261216938635757918514142396102159089403013662520039710192324405173923001849145767425350005150232127904643273532476167633354020034700869161455787172788252343901810311419678536036038832742475196646989408849435095325420222825717210198013627561146687919513526914024637327772146039152080902658308597743613552074357096623333762437638865630443945582270035926547309075673312703807764650581582340179354429287448181554833227247443427251405405157278836766117037685548125714935079164380486338545433083417339855877996752560297561216560265860446799165616523393119342709072490735633765424581860321814515537724973606569226200995338720093069299371384654360379494363737191466302628912490930366560576594393601769139038770153878219919684675684769171542115468103760584330542256302907883014899154357529776123582741279782148594047905025981897352722990185752055361825799147260617301023750194826226354052479396010273630189598297015686930596955489395254852782596484653264520181403390164450119395029816098369084139700663349768347519605818931000333366502558716382633510680132261684569446947981345023960313692042779836003115496427958772613018763180762030366713332964647974319588465643644237702664222515641447131360079778721928873985826527279405075540082767435783378244694830085329749509241414747392261091311669453346743319757026538476458025348887449271200005133972622880316544707273067307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321066063222857938279852010817721498974618708443104114698230792455697167501003419054820320078515633280736135151943973238472426968590768730113821960444793176281000168492804994722528803927204714858371715462826811572154307228527336847968704471271143746671372349966629297248938147256546213437660378726706507369141332317687950455976907488371633496816532764471433689653772860019913943152777822939179264663883771661884843662868162468852972422433278827395968591542286787681071331530880394326587065948021236369432476479085203235052766579193104152670241052792664406715411382536031017269904152924354679993309729841740308705015858437150081048581069886581571535229753094254775093444549715457657542803772998074326044664226085258712172913419562625559015718075726840693625452128721315308306728023572930891186243619297788354423149284253543764340698208982553637876065568088693504551979593486063517737207843936139117874693908200708387525575606262011772583600192175309973123049559356691533856915463257881085615796876875703538013484273500728314951497907172518269122887173420403591315356752859398286996324932913019408301548250439067786163647892894372366773799044207140850291711503455294983298656614492079812148678631595652021123603293169117615942623799691144642294031335271342104931196752997564359548723460751546982284501939244238555725461317442066289998083973065559768634195743980584749499843596559586542390905910428874500168048312999701933513428247683083143034456593215821986917054273185850418608812198637031012965860907358260642155167807309745321166302947223742919602086356916476522288891721213352344823679153314121814013002623978061414871169950989637648684555311742950928727289546509877308883547143059645863483500269785743718657944878856835491240934616322808393126111507053818321971717612797024808654705811067363140594245876049866020866049024746639763488177774712728975304391109512785129753262584600091290244338318532701964701050803442533911048616780196236805463963453816940008203927764597657353929029829116699288387479227908700316379605166020600831842881301210130921030358232457005507002751573284790956156360042801671055011432626660495847050615539913956205133493358434932067653895839062930519832720075758792914071411875593492657605779026938094878772048197804652243685705062781542231974969746400889788919478661544761235949180464107379655723065543749612913483023962932064225867452335370488339488170794471129300037665416877382812867812141796731565186853265793410644068461813359619581417032647715918042474598149381610057689699495757659255977419525076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286774572259826881428186133751840798118584233500966586752753200251760963842770684938247690397258845550468339802967220297953631658957544423240476430656879222316748065467333431429924968791676685270616182101316091127585574926818374042220252917515110301338797951970679601363685683617616587777454067570793477120681238104493627369485217119166695195213418960037110790910877365695281915089635799742296222622200227826993524530169025369785115645685512872112267583934876768743411359227664079889284174596598938457170005026327191368616937899445018769873058726115017292691783228894461864543325238109167626326124706966342345733916028382551791877189238977308818689504002339471338525304683700000856485702451902370798549814747911923199845246137781672054085365891635192229127460338849454698088411966327132509111838032375398536324026388080260947323903956003599636892020692702719819504701272642378162425703037801666815849816334152685705822929080634729923872815055786515474530494088661067616494617371736727053734281748606410368002896849540435443565924924251906186358220002798041579237650847864007929572307006390080759095843857071435734836188144947113782288431459844359317321747254116014117992428508574681940637230868532453263535552870323094335544434811261861244951170758776840827362551334115011963714675732243180372080153495623186715530146025922844638441945870240931439879746861819784813894461539330642816775666257936651977461682685675110286115338677826363342007967922439696276717224050274686921300658482832492305469678698018515310508831419807598255125876259799912682368655428259885454526724577931870044990542546437939305619860543892978279927031775830813367278965313464849027305110445515405247532485849738652079495743918481757856988794080858279130737310496771332788842663176897749772640470939784923115733620172672308518157482613462651646757537633629996458091339962206123232582916390100297476240938297591005964403893914735169679204369477319980266654593307930315409525587765090520842620565520733605049898151582003998764258649784180491195348553572971086698029986049407744355775312518987280207052532186684809790719978914563420036003048541179484395244328373293014900517476593773619665521285069739093429898927586196359864421722357008877819629545500108644684155081741154285816484663551529378976211326484058057303467236504694427047608750542626955910066124825264173998821459485595749551292426038575491652509671182050686356130551359701953423540683080579121593360195835589782092792330587445617365994448914563223280847746413923134029995171232938265771602525991313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351317370095565957509360074288383542462362657307865938187389311435925864053260614032103621123229198898915078042490149722820234418370435077142517371665020803029636468758349616519678964072669318333596401167527859670575248335755472454518768751298750914966649729908715339228698835744779368349934834825696930555698313376630286506032507402473436366532960370470619687097027121039980312173873206007987454736910897729882636928670779823181012641263095079328845012296518996328281982917581859260435818275958692366295874873121525507686520064686723024535523195570920676320095023500589563659031047512382850890820507598126887557736407473905286838130853425773271430243263663164338685124206315448493020458269839591011788634714139074173777463515822762730981409678522300996689232527704875665724100682794025929754442655580604181684387918540646109619320249771857497509874646861944041722086095758742470948009703693200332306885142143005718473039827447203870650798552655407026139785029957462728648172543559740500529363869800785545026248894661736158453263551871708502364290664389417962806024903949927656103014231694306853780518116142771899820839298080369861897862381568439842532542518481520994459632340465707797101870692969137098849977193777076599560595102781150457419274070659413328389088725317412833915038974757588080412195691040288088138006659853437458696764715541277107223833093670322501720738696210732928036378400007559259988992470512584782568393585385710999681439686905706524889870792744591591205912559966338654022378204998910889965508430830580267109471835810979110415474484695617417235708081812195754185200295369906497216482704536067134105139302050042554653705971546293530638718559633569074134030183713109172899902278473659538898821162136099792390217202839259204889943200906467966186173979442889939799537916231796014645073369617942442947104416445597067939380448046913228812847691083984632870091128422874162901942231431013175424451795691791531857912222964949251870920990836954532110262594483755136381298631385236756311853341024940131433846563175086580409202556347816956459384964148802438013347750946674249383058383237967998510952457766442888260402477156682688789550047651266904290848081914138395500207266053312244576273903149179602751235335923762416800446411069831123531473027334313181908792731246272093541604255426818447759554528923076025223947451857230487092818345404903567161400357062561464389848993462063285659974244479379297007003176766661329397390376386177393443922596420885451253348687453008658818279265156791317641061421222046105135661989222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180336463015261964849621084970975065443315966486728443813994165365578102242301486606745823426459693386291627226441386969972761304565299720033171515832445385084495336647981228893544832232203392629196415210691910234956822678352271295904233261815584263897282902793233448659310839972627879280266378932837304938002271883619104701223256893875969433657241032665439235116019889926864593802280759863832721108924567284239732711125473276954437428205486619583530283344829052147170556686642136873942285870421209402377691618209820602589564716578076956591628544797102598591965494003798357585557848965485461890987663369562581583702091066913316908201594345516043774921092233515561681707285443420590784889613939216569073787228812527518583032566579544119646611470732847861565050167353012016125366370563115709588118171364163578998123454807300059635044815843827606855979987026968688448514049269649847806395354135907064291616916438477713313854351293491989312525661264748430368931180585857802468406618695321247224202336733347936277214696223997643056955932161180597884002128577139194999219555428902805764476216808494976070489845581548001497080198763526636847284909525419536006121277341243863851174591544389806335987350587513487661034003758549615659588596780415155846876727195282293275498014704583782236934574065002310621390203308857238774861644125438816444370456158737349892463786337817381632023882367174887204246190848253075656798531420880967566873669015523255804966825362008973245451657931312840475717873595451883542429698680744893338336453332239338310882207589628981981672815685557902901487745386578517948031643686267522721206304919631590560980678776456058130913062362925691828357576883716375157976066325155498689155219461925521317882751384231830974584573016137543712116860588920398759664636669151216365844931635471516195965029233115920033061429055427355301201096571266098732333077744005206301292402474202644465350385875161976480973582140404618688189122838652707012703910020161700973305624986122653989473096030907395768122927141598938548670780359700509538969602685653418590155489087804912068517752287755747489194998526466490487065119089202066086594841610603958542351092063391005328247005845911131752723249483120805790134399913987448765168247509547487356358310166175993635734926759937029132579506097594102944265006781639354960800992106562632191069063416953242975628872353762426922559761662494145055260515905924610991731108900051963486342152026376103248584867532472999878447625955488658162513677056563868078438609392433002289805993952691830325360527052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207693736465670289717370519352790666894575621985355107024177985769511854589537760732187523158541617736901381656705968310616392771395282463485094641976358883199816259098847055720076523415051013622758928865742004286739602978688967215525255349868052736425024912686566640730662736407542246983179690946193785712243780664894986132629181343265892834021599937905276061631021534538181154635383655220933864173080468040819831140960696107074438992378750830388686039347279196060259163895810401680288261160334218882065472058111617073857949684003947955339193956623611320898623176033185171835480328955581702392582281511755565900176469658856431078105784942827871543223275388733133908545604741306447545268306378330947251029445508721571744933870827881341897030405747013949013391556277695251531986438512696392087364085996361273346197193385565776115187314013704663194906182616553073958948545767280711440303605583594729800386926642588822995462438740711297834998021184560383216066510904066693392705714714673798949005189614572251181253423666391595047195304219737456116274518279639226402776259667400306574814510144086900828074293013581698828323460833522817752941804240233247803473701482448495361610109066420639490940626728176763547243564226342988816268966867686251196164142640598102778467741069344171945212740264093038748831995428631372083430791368997985209121413177495520003812014486647485308857073016676743659667913648545437986079022246960203221774613363434253231343031727558883464184570540632417258426012140147112663740767469839672399615007498636360525534533515531074162361455260079693841927853393049431862870468382591739571479067800505765783570610571828480355478319307578962714553907492345846142412533149717022524531683494984064036825829224641716556834634881658722434659126604375953354572862743564340395930934894792765577780318052490833892451016815745428110535615970044995530252573479434732523451030285415264604888563023472700088425821292898963307792094076803278867729929731684660876626634927742460291821211333706886202729835609985960793842663010243495173547059268032028983374191034528261922195080564227631477652259842737999324525190928367844468493058744993530442092119141212819266507763150470894121725493212670974643716917748909243668644871441239586163291138223607108001182191999725423145180385449603710156005426393505478819854548151924490904507445963443951212640346043778550039633871646708584259321425270389431447868121557200578178426083227960588936845673854908028560330974800655224041672428879246224558517270433950014167544096519092328591278068191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248230262164362384224188943253584649399599537496231781725794992180674301147944346414558195189533693912056276909439067159113625676940041828463572480995391433105457666328014292922533842884968001570021173132929936391648054107985609768639601262736450296761093402694256123789181200747381199630331709263088298051021999462535421357729056767083637962156981928643006615324498702816537608843651889390006803414037647313455610264687019654281313113742821398017839671083318353076920882918661530923960929963035037403266116580896607774063306620149351255707657963513880211383137986877936546432087044397765820706905489633823263968967609861062220260003086680922673441779413898269403120423934774333716202969332730590424699087331015324740566472084582669590301183503904582191296562267122782592977520680872581322303337668420292483882504047006425631194908876849440414773615016917112463193014243248809900783434445725714646384445010713390560093058929713675840056344666195249998095816046218591756971182952386604865028915966098458449149023195702563201532875735938100835623860127291279520566519538881517908394529980737347927436923400290659004211770270781418911560029786806696189278384828262255495402886675048650717125918901229966154715747843249726642183516166049763283501643566634908354555519416881250099469975455822323749955484096741775011776621656534318023399326660378014025280452550460904791050298424013474422269073851168954380185909619537603732906220048976764833806387969041469510599043942172791502636417975468106797637996418997196721882742943774043919756255023984584380292792513286473600050446079662372249848873518673317317769649774098329524133465026795399753955189525832392502259158460489704149482271848660242313733095364174860248271427703134531114406180305917013878507436386381029361275651173525097193859631965284056878575530835816670440702022550879726089530572810526019679724395465524611046686292472906466009353918866662468278700628814987215766598372699095179393220581902422667158872975346097608870664124441557192682258429072852592722856927519439459032290344041278301865759602877296074178352039945860402187144007145716086870773377205772785012341594669803926824485914134955978197395983309468122270437192949695655975424240667729691176436765942845704055809981097432878085076833667447409381736009657498255066534118449790168162052065715070738528403491366867475617995674497833330122921455156832135929297165282194383123138305739467104852566718451032042339837049629353951020346521526559942974393409821239411259820702223096049725941736344046579114877902594965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9189375025016495619453734904971229930145938137314533196766828140620084591966553089318652005390948585283895210840470822747613070592822201813673026197306810840261508311886162856151541796881947036247858827571158063541912165486583422966513994105510478714793569768626580664998161825735735359968160384450134018916374946459235571522875046635963970768246393686907449521068095610065159298980123079259747397398415110391400390882755944560430791134215353676705248885260534640958993414617257914597328475054114855423934198290229990650428330618222259734291589249788642484672369689697591170247736793337055771777546638378664107383406379807398884867036382516729570925133379838976479308729988266769221744413635737082902526934213023139683214984089334951231151465554053687025283084755471522458990262919531397378117181535848413240207334616283680976732715984379913575430221115605501965795616579757903267174480074456765219063143590854123497679137798826679887499257117930233754267635555997721117071308779507103727148168966881990866769276284632948859013358895731414388565342159935529381560172127089868805791301308133599923515936841836721396619056204559306195536127208024943737354943803387781181383213033571087224750715362744451374482790393221855951319378215635692542544397967522560328848300216950972029443666003389993426254879759294454061492229524770295757240388186247879142652123901734099179158372712669289309043642811474169441432696966366357058823599774359767881566864020347326959614168291130557517164501071052984950586859949137690450285732997372980054167223276660196488434185735588547566542778572950626122023625288481510118176327176932063879842253029760306121853257852455080230653940586003626370499892577172980103451354392998010171376994032427199156096257230963088744031883553834556866158920150276224204021791068429705110841668869012371987049569581174578850738033263385279785376053608383428484724828885392978725662416463446889870855261419502241874431824197577081455583104035916704968879690664398907210525887071780959359374461884594103572533620228837694228464334427096964704841299246517331586983038135119337299026205515711386433929073869487804810534698770937771993171171261125762697386360891070358430206582905134910027038633858445500138388853604564876880244268841584559464356991770334971805211168069591075993764985680454736455188965204432681742557290359652735426823341734773571229945630801032330919252004411835571062971985201208186230090462666937666625913173538332203822311073666920691830197090305839192656602131035056528159450204307802754454834150763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339375381884357782696970084059583079471325921901119334135858064677847628519828914627672114172263187940874121978693729228518474633081542706338442628605933525197426157422254248869113450058518972687351507227757168358858037997845992316590086140389565221188848742879652879091701927108336969614059091706149819949507003277808815678974245763091951347133956168218478403848560986087755163086714276605949663886832383817430863219358906486958184520669915527990073204737924738739464970231697612471355494372811078907829502254102250309870469452851969376800312196911720675236703476574572755114391880836712771415396134329075934553566293144051482092246084463306695261096946874839063992905387228108304286222225809717056388482606633135950082036171333291962128326013165817090633806259856901931318077086553388818557215974660062156847209295699708598304270033583393236597467863045247505013738780215275966030933255195302300498477535316033426588170373838186222242082180910522261305724363719395973046584530199563588615099939129766504259112762178171260965467076217459411733699788686984094350784678399684730013960474263556899811607810240941784807349970290021079724094713219239716226101331373690311495589377404041520419910340459095232670763553004575204499966540522847650229679814241541040147932717522701694728078867525820280078307844421048525912275618813331584763903019225727317434150817134991548658552346644200002044820856883822148366340439556620760408262352924633134552262915837523793126570761099363931817035008726770227017006845254230383694198848457078138585971062373452185156780905107393717728374366947026875180830933687921760499697627620075806913928161174311447624886318283651531793996345520019703543173318609233717023906411541059648168791242343020570510606076732144130794775837914648359950169546464852579030702159993515029763442835132616197841389296759090259276863758025144770517926207602538566835352221448406245920359109753858575903304247353206008775949927873385576161890517860992858326744165322921810347048957901060767059021041241516306462433675421053389436563846761276231520185787789643530272122795356454101508637192597528497921658285864682305958019099259649062218222081039710201187560491152312298482931606486231394495513857189684903951372858799577446468788757944507146030865894374766427409423451417803624870975140280406572676741398640525156212386815039902928373042015685487492708937320877661554752113222722501028609112133360687348090857774027624772329931534635244662132478000422459670947764362005757456261192895232780313041959882763673487670745526264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67326474674544236151953329627614579538148673229563575791184281973367643275720945430740051322381008086293142270470984427119656754068786785854149524484166444452211269028732630533871110689016887811068277085768495211876318173965316499205142548588706486850279753732516308667151605723669321094220941731089514162040606374504718244852773951846257777949024093541538392565997380193749344471431359385363010673684126671654321250188957131431117306818813372488561331958876112013138068933545250755401155377002555656856729513187996905440669925803822464289819313769363071719831717230253091421085542055226035693578962272147339368522769462332856546290694520542378933557687789205990965463828431798410903268926764449683507825034574231716598343648333069795352292179149565013308371300092562332187661099309427827167533864851785701263407865603715781537377423136662070341442917649562651581335839577558034280483323913408875630501300500553881302268471979393133190522563577092879896856790905373141910931565633496309777181098848759499266765291935466477624607127129136577447847590621518757058834061164445300585430898699246594145908102590262026618350943874012518027353399719813347481667254425393231895270590366958736555318295769457841077492731485148252981460563678139565450475818175162918244743036013714928922770565545558932611483861303603433610724669126980922287253443424189537225190605576307262385114644223428780709466798892127105561965710382546194172176588619003483330960489247170451134714696648783856572549562715946125146998069445203469209731850674112569443353966889222680017330468152047472248992284159300467740592250965435401869455256134532359366560053802951617800662357591079883442796927618078681818447749188026543778765985599113501007026945852710266822102258021568597870993846236471768321263338247498631282621164633761906174606463428599241535247146912133739263154282363877939536185545378619089817237725393186962894585098840374442388367133085684381239764930314407988212147048438201654882476105691459096714595561386038923889026331458595790420300159313428900022773582364291040347975839619590535505993453306420260509966468569567330277370824623703592096279003751733212044047620455854700500560632753159532708228133387679057735267856265042269679525504037643828417160324085500801485091062492353761115067387162580776333493161848583064295483208880267832767414988523168220915640588179357330285488724710687676250937688626060046014070072681522204374453374098789135146869203710638114656986485173681181273883765847310449397405286090049951008507378999297256787255713054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22660564541846068818380308751537261152997630634607087412851941891277507802586140688840668117955388127973710907523508219865998180736657706733572526513739368491152158578847930214231270966700592430109394881898353942108724245365282303059340678496378866671700230366196557383733124256341425027430110656251780783295195495955334030382891912065907264162131738197410843609272478267848449842083559151117090520835644146042772338323001646622158750704251571471858800086479042928627756467111682028607342792452164976567941986087254546233530869634283557239516015606303106405758739961892545476032449230608579461908515631246618645726199578498396498286089282676165001508690093779415186315722100859538494066971275186866018735321663884129422135795357210081456554293227869932222464106095326217778407183615886185621635957295591160671570442437765197508858781739247017545273144908557599153835444391902023075220540647392890124419605392350854745534081110454403941208027660693192776403133191267043291686375158076002640955386683472180085872313607071970497205365740839100749290457289728966685803639090234067667818500629083483148489962939688037928803931474970749145801546700836316145132828638482773690478691463189449053376835658483159278652254123164749576946526348122257265264728024685711963304094641910062933507311942452349815322828276434335455802582325613735054759685224085875566664295038207588431799868715776329046799957790440969705438982541922958590270937912549810898460366378643340180607295922651277218758444067508252819233292350291505864272332245769818357171229021248413224282491879822647383631061339880518843877722392758199680480208503935005419920920840206808904629678462123716152279320742807246920460686399305289971952630869396850637033848237040966088453225901401709549118953708697252452364589946821736109435720262045993858203924835572044679666640543410650884319840538298678597315801055878592660226557568236912796359424334005662407829999878313091028696000259902556087833703878185489133198951661203300642990944813634385529574893149589303183429798720143159587146873549251085058798893656581655065710138495801710755093047797506263061404220404488647809166588238105713257931553710786720763126359604932396605343232887067535014306727105688724913314639743973203220388639505231589496437808422001966919477850431626523256603107362913829234028439190699983064766401649837799260355782622175241831561493455274951945341460902096984745320190509365700816379755724544924163628568658662412324272039185220851041820292082203082281805773324657832771429060317446449417044298536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226885600623705081621251648742013644950842550510545237511115590418400138051473830993138217962132253429705921340565797770922686930249608350738604183898242031773045384754681735064637767841261923754008018179673826612060240060386315764435548957178740856574225320578419332279135076796370481159436661764684898126334210210988331069536126927729625294967788031439233601843755542551875455624428803722015093616358294289695723130649190614386417168950974179838839419301263754525418200936816749387767949370214150167020786533464583744354921358593669575528080441876490993685809568197499994441234712708045984302501403874645360790699390813205196159105969030089886935847078843258425841827184568210237418146852110390097973082749641633533793406692106461440708594344014682572392132981758008926447570604607723349731058763995638016525452397177255618529630881086257188062452386721359667160041372149255578706402687449657193395767954829181876166919852493488839857701525484873025980043248762397001846184455698245134887939891453247218806919991163667183873887822638963580368389746566538783906950903891959693812829363012232999197866739914916492384337149718506661002429652062251767883725566317467060643789768979731964977860827826540737854613165661402651756371011923392064714996661399096302797150819919413957395254190315132316307644436904224123290391605796145424482812110013564239806822980653777866296643548276332012009872634385942300258030853462542525027792313679104581894771456463760184195598466392739260603087672408241981739907209517298965839929681265151198291913011956449958619273931023362881760009068949926260075346933218884563121470961640233206008336305232592233765301659538405665550221738333144125844456614927442746370347154070330291477610132125410664191881361576656529265604288520310710513816604762554224667347663250348163308159666586859919957240909225846704363528549316473330634851041876161983278686980770081016387049528430272657565991127881504341926912359077928247770511437060675160603101236307520675736459234541485298656660395016984946370245669238779675202205586349382681325293632393179502437477193314653864115699472284370752617308370233803483493444508701064936334351498910593413362008185878812130835428493924917969106525159012289083262854576070043787610808368220041650603725438046029562883755515351076456396930136393314558132631460211736268822239888093512580069613505587942107558133668637798836351475626997987133970331625852958991353762629806629069991778021241001367497026139937704722676186215317189260450373457704960039248293899722815824009586249163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232135934068204538772519070931431232436207360768809985273557514512553646800067060029463064923486674453764451367222809217318412030503400249014320685192490321887877386778476956931998264921805103581387564709287820047740489716807360882221046485695827021210507028291294389077652488154351498852390054772131644248736212453206000983948288499669963575131319601965732477247760966326885683731371313440666400310634157288774561575811184848276916407852329870117810532740419528729411333281431916776492567826295739128239892332247340369952878697943129324348582397075017651853849846871401430653218360601456677382774099333052253676839831847276605127516809695441470379723914189128375339393484494196279921905044637793080943520583999240972128733306959207585172623711582632347428330362055783800121008424829978152017253932721592182322164284981050108343511367612685470438878565528072598459272604574318049807625688818065028056711664418779682277638180392854428633735861320907540301217997972913336420807526748419217451626467115680620271930557686377266118720085387324176831881763300573968012724527160467926663882791009355076038614828687821585714461657324986414839824086677791270022794893685929131024198691303982719000532051450911563660114382941523328491874273398584700090566803021168559636924329449666804711604750457753041034302935143440866339985100699431079915469711661484523176182350658260986602470067539881059093694582002016390046232505911778833644262056467436735534160770692251746299681059814210854298847910628970722706592898659816796804115469800175169946305066201800247610754488119820334680059003391781739801060660447437662684483110196534790388743378491282189344651528826712828952795114720863089443453773177765689449473497659750508275943738183907732413505317820246482997462607168080737439801158125384908731845603334452587761055027901172216566968526843792608340937707132013927051034713507955318930193092924386562722494735330048083089624408644533678342630589734038854505485040767311758513254967211772793161320742592720636732670344650929740754305782652333657330788856378767061966240609933663287212231466473546759768292783943128046561126062186705252905543553386038956478144911702855705316938643294414699561989499468031649829513914755643950929720794134099868925131402700049665044875530753171081885937599288058148966458646999109590337654060068397125134433944076117437093287429663625648583104980502748259949486372531156342503551253462451733049532217224244754569068208581669370886541481453099269075062761597437796514630530382285873060561844977371912126807230075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135949546718377111374069335831900673546822938376368826192425049342137076126913487331598104646984340829307003906910840280869288340887162231270435926592728434116134925796723634952742775677101676374261970251217431705364314146016320554566471617257813386349515523891313887062698624100314430486025249324282736838861427609640868934708741629865644821578378155056392575133320380073890046506574132242995871432734008930299510126377946376337089269812781068794110454280957284102894797316382338354029501281932392297672525159551227097605989410675073514878534897645159903549540887296543906801033026444231234233413582994097186975995370056086844950300173262833757746345142792582785980752896503834655729237391368558102597956352727264664286083780216606603412841621093345816416629249661217892529996895721632525748553573680527396582252495026662907204526542205352951245328786172874069354542600916874055500504793874636900285543309803359470524435069743458086746616252545972611634500441233903077443792198025363491801843247232282257415891836034254814195924602560410994630732029844790025481054705407453994210738317586459389501444232201887342960898355768710886885343404018154732455798976346838387880282302868258111358241029583895547454006028330484499243029049342266265753159459466668841972170479998349374494175876040967006956617458272948145675643890701193592841549660085827117720421638542587062974288151685161455402529825108827938317063751999508188960889654503880374712568304617682468883267756027351899642636887212545706323802503769362564114936991351709183269597342775273418861147651473918761021940296653174590382414266979317239374814805015813709670248676322043223472730379413959703129355164380934556800818456636499967746114000891067937579556481317703374645079532408458554080911987205627770968595701757807842724099613133263552983522011907061176736717946401609283131353340030267999139380059562768636656084382590899216378255706754765443891225472043073703036427640326105534605894204567182722874938441703850334583314354491247423340476443866559036807893355791002135438388483108902571411657076589828325105834424398232726120393717371788740336141061861910464164946298281509557542186412331335082796229632733802337490052681155289515824540351368915708858205272911353244761604756821344678038707772991848982543908193935795577648369863196826711695367408334051597235825488349399714416606909849191636057264377960095454375235489646473759116087078445866366229111289798257900457983547569873189282502927573149622933378308393149363635858075719110534372936220876486668932539239881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305642087928302927798194579939739683422300563169332043696518896542669372073755689326029011091476047309000504261323636452019899238847698775070720063585626618897516687444291125230726513187132836603874799847889903192588294097550561328142632059417196945324658744336320142484233173105081134125363188798398282018724193617573726606577836529017832364650608113310419003959252935208337954085211516589652225832698689785109675155600407994398421737099929483695503199304899915949833914917842774419063176608522476782429146170205718659923658549922407568211829100233583634785293794471104755359037629579558751404766598239569543999808394193863892889631975146751811096144450774865850877031699870868069594901598501220700124461838995585053610349265743110089590400247051134760474812802959644546702227930210132417162172657844438042223479547393214264876053687082545086921739823102797045559116270133067877317633367291089856321907413815181293316498329687374064765181923629658603147553585398495473828227481358656784787613911809355566948491755503193674086972900207036964393917182796266225546774661424331648234973113055433101406455216724271005326845207496511507756767344661958719150093670627543123670634440781264984828294662126565462049391098204204567608395997896988550960921943898091744858880252754301713246233469687994839619947459960636641241336891516101258147234786350413485229235275660223555894888995286183712774239493692172222122637112910868760032921722585403864767797735000648269111124407994755838739412861565898433973807155207829874994920614421026334950940963379811947444744114710118205866321178321475750485187158537761031149431719975335426978041257794700590435398663714339976031531291469814305079521574263750702814641942053324748640996929796745383203101024704921103179500909503574115605093264816596179287317852904650924416578967838502855859077303036829569829584498722659405345925753689619940149682072450911266815680801793970387385939515733595521421018761914314347627013682466568134745613847428144048743122959663292386095891350954012225614546859598126050907725398011230426248251149634886964294520694362640543935107835566910575754959394531704346220870156354241432572106741047908614806081966365983628557262592774035168188170192726521035432430038859471575984689124218370016478124272301721612868261459814605193310097742825052252994493684053708730155198522350750594815764576425314041001918200783523842243038540398554565610293479157121902400774541997128104109925081019205584182212997414789287567374688874971854752903246090951144664440569633694814474742799670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730599379505901033231578688158421306012919943101974004078454630001047993602648251975133820510486144781138732883083230800152608937285555279291145169727379283824168171134540808755890242236056948117621631663930769629161888191632076451575833189703247803727992184145286564247458730547295782432044476805382020901527323518011996935925077946202081650405513984394360807800692240277045103928498871517860560162829263041638089939210949053072392860815179551381569687154957833705980067447057247635273129997784893082659428563610135056367368315934393249585642470000054069838239794600021040550548156775929199099642147426668842030204365135153174092027361573564321350266697380400495547172047075167881733935020928520573760831873164965438855056361856120925648456754722576733378920993646000423779650389678587912097037345807790202869597175744845496158326775854731593127630269592720855960712444004750205197306133308701509443038581022966455963512242966034477227971892947937509789513040605652386140858528981498527843723410623478466435971637610200026277448720820208893685413435300080573725569443175209122278387054700657575114327638342493241820511128204613999338596705721627190391495300889425223589595628391976702854136557220012056267250911415417025404133270800061874874232533584305722603079076446899743953384930809333112852920268211854435599515828422593906554895886396496708981130047185852699031312048382572171488047475879651232646906799984405972510311252800066258629832994366879087697660706864749839700570694109919464897086352829679305853360317939631013512395982097617030503693337108931664067353712314204429765053158974370336830044327315794185674136022696324666190587013063362441309285508201417046873345320974685711494576881783666762915926576083461389692144962580946672199638017587493673652125325834723571912088435741600480065656376053225201077985579367470371133562271568644949800219460131595998806666725512515469211447586204790027570569272228041990297376086746847591644457259868703438176582655129027459727955423787546165742757661178358908609308647950445235969878167945306846511504896200240633126414199775743830402740423058311012522870036115811199862142819664351728817550332355383809121267010938372879943978710604556774077991150413482159338654976321553021402502967563061685021996480061956009947771916147104784898826969124052882503299925810882574242127496836754655228944492636372131139963772757440849308338069899220017829261910503062878835436309405215156225958925695298998833997961401974474642657845815063080995339868179514274789511761363505268135007127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205191955842067070202454394417028602882607572893566119376123601419840357823902592423918905591575118230793346359706401779458175423683752733774758889103086830056550380966512379080189914972628674863620870825196348690504277160718074762738081810121612155406752666456067824802744232507243458248963243676571817499487458416244932311106834301654804789649182045428896072987757864353720602591774767984801079290635129892562364915873506593174929257109651850212855220977386527058467682466274900183642512764792356847561169621627415758768208700192043529879504709218723985831913780510588913621916459334089660245344786470866259117864713156324537882399119647331845449925443649879864785166543235693639089295316440809211107820867697300503830921536139732532257921237250811192305603007147358840990776232175320774409540644579196333790743244551811110183947585119238886464798703631743374285096699496817461300981710143217420964680958455162136632787901707126283831801739091546350717913177916689494264822960020414703400597444643027510888674713203978377322974482422911453539950710699567298105357121558155402904261467676381383303123223287391600005941667471625838379910734180762205660605889522924133846498935029971265853327345575379716466452806969844210232376531937757309365415971666580933209730869172807747724688325285516766818208143656255080278324135680525967015650013108604849474253869635482098444350845662309871982414772878698288258696002721826321780985624363020225884080148673698965795445315414864280432125031844321957815690607958595863504471194331305216696291472310005777456105268518261622696096123369597203048585135471091766407604812927311355319226076950547095594049946897227027247624129911894972102728409072475693095028576891307446777224857677799008013447472678822738330478592627316670749840697001958440490965564856031154113895366650806490028760026214968166769294363787641243126118289864301802273920869222692851644131068912059245028938603420347835334581577792088073362674301464944033510694527481505036660349868881303982393430020396686894802126065400490476861483139076146380315760659320285916151942070803433169059443589448446162647087923356246321291102254051986424538557875104915310275660436139615077710112957009438174524316064381579171028695469717315242984193467676175904654911313125731169826890643356146501236956873677876282718349491761924776677564980723254853379290169231561913802966579592290407252916751350854469382678269672662783087337085727484408064860811419211511396856995515025201410144314865140630838135800187333794514390564824369676848583853164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592777711959115918969224594140679841352553855356307367598395221205505362499533357409353351943406105131993046824238655411438384131301083818156596104850650144837160017009617906439151689850704158796964542785980264143474444059136028905205144110804505442555817248007840995767927872884301127736112134971736052688158454140215734054712106641588835996624187770263815199293493810086196300277862002406006094561979499171155894389217442568212449985140088090708176629545613476971187100161667194133544963424591425581599056573388358333491247880178954750599287385638043721568451770361001402626087980467094239061756522252304814149742500295438473910703258499502623620259465013216829139094871326129131866594573136393450069643795489454582610883120361326990855727469231958835369410227377292723277462945322095098998383486395738530578211759206778078370432035382640801249488982970409935011027215689754702874404446012503877763991687893855190386465517692187225865106114953670487886993365393160773454212231332614557482274689057110447966178310027283771753988695246405969103672756078068511857471975865023757993821231562363426157532764274931381391765574087837005326511118072589799218464061801081077865190485184316495686658054577395524587021991475858640377910600099285648299795042355253469926929185558888005345381910731415069146318630952393472020783717692880988146685242558189039080450188575662460167342990372279059611807198594957800069544029999974480935343382157486546362570621990620956451246699608693777302544792352681819786335329149922657481773774152379211329545363804988550531574853002703412516013709447810880642976720201111710486437573753188942979617706438685647697646482881133493771324642852160823738236473720310964030015515156484453984391588191205457258098000252427989753919415599455907236709395916211839315374616635355989533518904035515129646668663838164620297295228802807596039692024399808737576846571143832687770343474785496643891471896139714445388711352788769581492778244313388808414998717808229939091572920676068217738072735808698323574049474937203283182833778136957572643846402887943473753445768707550593412180310811613935361621963373209975802898546289735992444165104645112239552166460878368548150167355094030702101476265383536398854537073657327204956835382391481850759802174234957214197742692380785991279987896677749308985423154255813623713386990645163203437020970049220531905719015710102714093128465136329699383785509375540741899917843163678867383442652392230476013852123263933338456867762628864489275651004480555734192370282982342824154960565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123664720491683096741945416824960740258280701221200544605535583958259017096242654154583682371449823801426811249524759917837959267225613390409376624924245652246959472398730734407504273647375164563304351370056675021032497992934519619993419170953032196613211107719777708547755432382918245952034634674596586398333722678226683167962455227039605334695010108921917329600051142304242521511575097183534656741203305214446222954574057736504924752640336920392723842419142600134969145732077584639570411967330815040268419866368668191588840129280282415174618253429997256163793988443557940753871504734136170579889543777203613093635673697805730677305324742753542297170373011163181646776636105345291029723767668674079501826422386793223730887167043932374099507903074814564685061171422707464337917842907150052335191671674935809389659755535873822621846733967335842942164623812076579285926999495657479427291661660599724426899646199160139197543621100170988970835822328737842444418531909616760535304510092259491705871529919055055153339722692221509223310596987569921660401936741985285691644069400801533084118266080312470751822653168638812157224828377782729838843831351557205744303869414568258301464453217670004913521519702582161473299787884378003256153728886856733480420774792688247125424870690790746301500487915697372078145404726673228882588800093590724500254312344731381798358401563798275616161444591907857873321552022707537738349758684261853029395669253814615033822049082772687315055704250604451366687621268739496744286414673287037861156738441728993939498675050318705141398674087230702562527171954174168599671865582627658827041663152862569397769846614243885265577261025670035423282690657444607058159900665995308365283673242106291109120016638683889840052308099541028540067484732833506736483849202186660714059774335265456226520560817311585025136929739633121416897862474343792034144600220150306487083518068690290009384408400748470442322511334541132621630799858498723104162275929473918554821531309429962364149907959726116167321067680424557968079036721630115792794173537970905584631151680352063759271903097831606194660628367988518353661342623671870962308550242509656839097467583028844517370426580159206108148101289024487452148522155634174697928212492053666116043351611845232447126443396190935146453531701569880741126502187018509241585087781946381997406856785504771782012451420707107293126666433536776762762066652280927192427133081046020924518383925178378928033930756254492801987925222858724749473196383661102574977934067972352111488127286002755242683473913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177835927743061966613317528642530817896823183817293415571431168068481619687045934711331878582384331676717937554853182638374679948083362215558054079286239751992953187146111407634638743202742568185691044409452711919580159717282901935673826676803513174933394636183384031058291333158778226043506501818345586981411907569312789544121213821332939081732310703629689185766059403942669348683115556264201685356092430451641326666682608126706367545702210572480925451603653958209355472338726757640100648225073942521974088018953644379587834579549738093179115064954199191969082542399068139490918081258520337590704086781669398931681257424246173586922398152791023026808865043036580232604829312573322186696904891793567096988052847858766055087908916523778296786119933579083269493567228483513846384407008920463715202281433740478937277098956084399735091827906143610541983768052489365410408070378491122418279252056195017109966212125820200281008898719241833849921112833079122132892566206044744996917405952013397711936525482345125796972059820880359092089527733375595685276177460813601692244090470885375805834991650276428054208430568289872995453289909785279066049692265184249104747056584626603242530598368227056984528020248214790246211689819092913515980583971000868604374763628477177189394129867189367130932635742627185176170339848830448602692352485905287408790788036958638495820623379619826015677373195094734682336321099268268366174021518670384556364873249329287835993406257112782675452129916969482672179631405102785963065491784340062725188432297912447438647065107375823287061314828887845900933053931066281548959652772600200808464104223669901010962741463302379055970624666678693287881196981732549245785544398425238436198309447007188661745514785892573608917837250675284996135467486467042449226525621020701950847164691726628617053583154921054146683572148495524315403963423929059835831808296741164448521470288907558787125229077259547730784865188741099268160523052472104361426324705334930368271387454606695685920160337496498774590149991178680337341640468632559214375389818939834366633501350091181544997074866789590997291562284960752297600910273249795941577550796826003694304230927180520937886409959590301493410505819425401803447896950466332229114598297028917398980619434848102259089890096066558540261372672801707690308975426269028150826896352711352674128851209966965712925766195815355672273589985671354202377122944491537124922485679443541610747931270915161976838404819923580349360517271003368917945573417106747894087393217138616247684690330156820439977003154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37334948034729768898092588828813974712760165530964142306534024035191446788635721443699504132525608901580152337443958831970007909232268784160523995989590531096385848899483141701328986027250627295048308643241738694685586854289505211571974683138219148200496848738662194849472119362149349107368653601267458391998872836277135054969451620748657667982107219436216369199892655936086304159273469200563301302636416424678638017514585943606111423680540851296278625973134506738224919830664043102015460657434333423685747367062628016832836403612397883602449919677519886039297528284575676085391980906360603519741436559075141916332336219848287208901247680240352960389998030423226877304628590104344373370765641725185804506954198119943917422894730418611444729845139182736694086034943087792636919877934932677139057832643482533669137448608409979153020008751940394822387651300279203015176038814744121136090638357755861527593458163914496769311062711695243480797151516235829024461254156912944032096607419530872065239932389286224068971230811546874193828972649071784790386734871506323120777017378569580274050356158648873947561978703566274374453627566569317676029123840971104073970272960932335465145389635912510038005896439166886005958645320566612166771770567856508120165296315197506124550207591717089876578743355902616214580237234286837731752302781682365054511326719537840399180079977616830313475896742179783054100925608492015460807236048113020382726871759975884274599995035573215654397578276558710400447143207347786330634771488172365245141265435138054566596934978655194609705020922718241355657499554145022840751135188137962861364240136868421078275294712340757518358115935867490577450290949695425385687244673771571797081139467867835310210200966107705126622373356799783105925415341088422443793507012725464591766100485388935520385383669531935540175656160273457442259800576819490564034005963032635418101356425432922366741858420090602744479050051477840694432144927013219911379552457746537202840957175470436696713908990328444057442922126265419626887437952812406012674946372646367284092610620925507895308029730868601648430367977058174388521279299198905266769008625351247019497730902341551596884536340038270965237213831184517636887904462134920663485649837112405013702565259572757249860462101612901870253905607387514355756082718011296907190436842427432908791669480114004320406235592172077648647030945807620005035321022991336873602669384646947464236023734620601432518667180714151514463515297112289649402355680106823004766265739519348552017942715652966583197034037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73509988277231732420925435738131607226587461755110248896182333670967748383808338251709214891643499748673183214070777379119593756701137974352863520570275488121493602987189683259423226513481834577255233288309442464747879315206818342200804046061257164789484562217614303581289198637135847398843371949766746625176630795237395224922063587825711182582261966716873858156054725929613951469381971505632032213328949845447190590975907286191083250476558109526663133594664642217820360041842613460381390512061499408842866745740771732554172766859814300586917759715623231749600805322662986124955630345778629733246979973729429610140715782784697724297142884092152144611504478671077373537994745113846791561089595567571428014639951562461631917055687097408770922905043176469820943363681317630503269324726634565372442039861915252880696170141007765198222561211967170652756120432079348646862150387912723995113792916353674638196314698114884303368365576969912164465767640992511176215916736715948796476191630148640228768457649585343204724210161099487630833746871302505036177358489376381489447195562358661192611050363571228045379588686108098160427184422936088769968938063757594900603706394198340148265503128806607242693475187809934394621295205476607143620374626531373510720254669279272624434024172894615186498929638733867677371465671875324297081899164262715168903488779229444555367911191893124301491257094083692127658268434919944876777498840413431130179737856201957257819720102917692314056113702089448023619011083791816394937639491212780391332383261689389244266095176360187358779323783335868025159561249500152017706468697466769130473249948220740938032340272811159041637142059894169798236165825949407592710099698023063841225606956880797981660750634075560972597242451102133350401832803244378940451351203896620878527313362004366909357161119134048046115257690160982860198801284815975686366399435447335141192617918349669395753087951102734865091210932145240645380981156217803188225666321175165724268910864699609141061378548739339045094346897436401373809636652683547249403274422120615532412606585779458578211462375938220444188365931928632838852082673557665283828365006164974032584744158616692736447101347797211976293284969680621162647684923879206701546359094621988335784097909803070656735793280908050347678949816932386162266835692331443163213068473827667797965771284354686590190851692691945584287732754955278727040943042620653174110565162242339263998737237702178250766943802441613244691646272774096011337115381980338460001713723655568238915262901739153513994358385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181566982441560526562148591339382817713755765622394904148272008451697124074865230728044796126823055770873176922629094761792126417967448644078139521083060874969564935129764631965325411052480971931932808214650506061463607029569935984658642618191514858964353752898016901708961548277520126372595174877615713736404684553274153809429868011838031770693627338395590109835389536987554263149816236246883319633948350635736143294301059430329477257649475732676449636486021695716048234872843787036841162719745966701350805356760670383892365994324647399073445520236746904974528022167932559152896503118083471934116550617140390108124604451905590989602056529774942582587774243153367934794378838277687469409701560630167299791811100445229132280242060345740494602711721788747301785607820311278567327976696965860871146597502856983870319394036927566851118404423833352397386034190966808974366612220650357555037991672064773517776986117635170427635288744317593014731528707596251139613485632832453014150468927417052521889359261277876732015249836483712406856877013092440284294856961257656152555783910526238814205005294115411373184848073574131502760750604967440774314927712599784199959381873504337480922690745548962167272305759537176298574086110797418702986763210767878075846183664413022060755274809292268087758104088558295953424689902866203276173766345002038641435034900169888971525844931657141210021216233717518394839837758372774784748448421639450344534263670329472672483359548040212365023338123290721896983949894325580535047669437885493895521335228219410073873453993468437415115495107934316173037829437573947232874115451220003879115069399214791769454486520085551497661384311752056652312248133068906109391357087638112914263100915156954994868019341677265954665632756076131618285859991331463663936533537673154466503330837108284900377277676676851394226493020862197509068667666111763720934337379924946822979116695217686931603441294191733265191609406931647401537714202925454522209002610013107432202958467769742966898442878938442316565413711873572153089616084103499803841326266245573582030049347158408129110586248055437771679617722098972173569299542237114372813205328093222865417036855727633786721520177418703654755544854392086117197284833764184615190894015688030615824895848512492511714654166807069606373849277145695041605789116579405455217023247635878505407227393675926892909345740849622956323647851560819700073532657468399809658632175375205019706684072280613849507405070667468716498130900360808414055347703418519670979588011693105397235322558233233419041508642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204870757981015210122142682932801176458171240032657772396809390024668955132072326407569958328808821044229477908112600793538260177614099801434247844245153336879583473468339386974615396067644239918894820974377504003862048184987950690441846562292887299097427383239581234761757238983573438522601155491869905515696874516969655778128425339172445512752864722339454504328502305486443437768966668388490118175153826674984058927604109471893577911686896656716213656860639692231159760224591068337018198045367133831485121666728530699242357162575367699364533865224543932131922431385519960713425400776811617483119574764527364170158724451346828756102010399220679810523369798512851658516645313225998776534758942851263144987304927002574240266869992375921229558236587719340138291572929720162358322389991082834785585603846772721938539069495357485792565754025305638843395583032941869355301784672811579668235354334278261716434652037018917392095646017885398251683776462160461827520488409896380417901267140715708048174759582112249639649963936456177425823142406594922375760310609891302824796365918961727710771825783585478793591933004104400749531773266329358644635481396082284989455520558588109128722017257159592100530149639127159287458659525900136765702095518475496562839244067578345571517314816176153840008769712302115248881039904654749191157635956086166481961917800037609831632845614727807554599144007940403654791201766869559411325570808644497284954066614231513798251751219981263857368941825843284709888936478193818387923100284814197426387887905264736388307428519058930002940472809648690745353718073029639871356621931720294417075508021404096002647290154372761911140131527756351900500649609671420332898108231256201918587879690178635255588763176716090730443040859102064898754497221392122200346336334327455757963266168029488091508412315645553471677429041229949502739251596981967434617358215319154807605711394517262668383303444078735093139985044577735256014814961786395696515507950498799170572571004080702823158961653446145685046706613387697409751892136040864219411645627481675835662267444144732866865312970997114641379482291296159747124516865861055229286781455013376223894882674995115496270041857591275961731680581296164662950708102484083719320780482798139082971468831428931092728935325056169623180410464013015099621597884389715881780214258359482788841130695428273062347242881197555171760482504772005429862459561300919798904522071025630382694717542355418865198704748414392994814008840559435140058316634380840875576911581658540415181178225041819522500382399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309950663478500763873154051656255971224178892191678662966890441835691792868600623797207422518170933721657687525970359442896444791305364505005174701220927930097125915707458450255862878715748321266347616986182341550615940566182375908611212524385436025203240062079421262058644575031150643354083318762507052270602620629390163613323539337050126902627972324136575613204639204436967991219783964607468369599068913758729134633958866626581232737915452559826241271538445250204154396680641912811190897653776352005724362437585738697826855260902347057019854607836628623269854879702927357392228558194835560676187214298007959781839533013048379845713081835485983946803452902236702855404818769904024491764178782593517292679080622824038254301039382927405919899329950585726145959619442906012835372051904450988357252959230599038277835886331425934088765682851321313326100512014504235047503547606629119439062860330951526347087667395038093774178274978303462780912526889356344154893669545519528837833384010203667740204695937895109131516655297873115167653788864701699067843375134305161474538728572239511524858104053051673137652448952450614253469555896289152054471831389588824317698342222965978240556304109185644324802076680816645811378935343966806784421922054819119791226912619609169821353237622761619402475093118162838002362872947635722162421514857037555249614999568819514117518472679429143779484706048200345234677308377937270508415954972012122990760204448684751119962817151933847398782442924231066238042958822696538085493714694790105939079482041838192053590182615218531457947085736001348454064379680942739149086241858438020948174179967520536266929730954555776860360512628097744315793005536847332914945061012698480596363454905526208074516578237591238125919098024868507405707767649955860600847052088130494574199343149408554019686034394048693258224645196182003778250771221502567340023743289012933534357096536811466272637390968686842240057352389312380193489591925542087869685492099668077112519868843789153603489135010560575600371379332866367457001029596803530760223357617234488500092436468382604405049072237602551294349989038332688719554604993453836323522830327630214468940083119845016479337838612865896519984330794471678376461374416552024353346236585090431004036463387569674288108460256506831357781791656570471261171329913399994533992815503637235085643025417358024091814875869380402465988951513768713675647939175704813475486121391402335385745998141316822559237645382808082270670051968240880551759122919735693518352346418830380009433665694696506771625635222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166144768570165770657555068840407248456635966495680323253195612227313195855598152347795662653276729651608238443199146022288915782138196204638257410972677660275375727651541933788557677529758877850613324164687039674683066510714091628628376046687692444880097548062331437350268369346498482347528420220672422556808058742173446904478388803743935146026802324459073094333150780081518961080662070390628836271436789510986867192646685834983033963351253653556115662220132134276426041159655217694722202614727418352821935399216227014744838231119193209582860577717015282367892032022993067633389556553541575464706128770165630947282625531622512745787758795782104256087975178119669796194180881677047192593487429612478839446105623293452234568158373001595687057079823594564907388180230882418777425768593735615358033052997352013389827036721984678384457498693209993005379303195463263894865108685782142894048697787014743499217426584710484226271758507416154839611514306957709978066726213292642647882176552771411337139594409925927538396546360847327643297240932369916773416769460230788359516454290829817766269883771424392446749111826489146325524757531063023730551567918226548594057428627669663115314221108045554394123735075190240284665605086612569945183192060852110528121526065559358453223063314594424047022235042868221159445770402618491022266677754565403753531474995269018781069215266815406161809442894721050496362830176811799207348587303293905669974889810569155287339661306555776096394158203493586672205270174565488775937730057126566379750872179939866711921031681330777472202385253187733073322076921794413682733760613412699899466690808815210619971526010621441259004843780617441166309621029383160777846888961324379696170903561499401821171756296062390317319843998089872237313420072065636068380189654871261514026828123998952318546134365944156235093454722742800742856534423893759167143729247264834202110441038812967245037470548197274443736200503047644031048142939346992783505764049724152633861243241767210026383380955934455216948055297871061682862260365524830547524654767201841029529954805756706008482827479823442415745823679824206976089652525565471887862387262129643534452201842465202042016243701184542170620833843337434995376832022615461694954422460452624594063862329673340885604733950459072264443645823899815522585062097312322584611997504182035534759126976041648188517021921839168611301026687962828259978277958494831255359378024478922560806499758287757218893976864826418319123165750765870864634084311638907535905222805478228818128394210467230029042528129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190481437869777835890858253004217267130409981529604449352811670491468989658844393751098486799222437944202248019836426291714329158569121729657436711690029774618049391751043877963443932427406129452138435014437495171665919057509382991508365169784373549032764451407431226590951917046522193421847290102094584372375931661888359844014423040171678485411578457900013361870155940730282322549783947606068860373151776731655074499569503310546311971580151304700138535300590615984664124243950306640303468284459768551079173100806923318510266199227909716848140763843738370134956503280154965307096728155826857934897166203693626655840362367290551786919262469476145691819991693563743494085058469719171054291719913489288598820357968334565858646304292825438733011091367141645668410437266107600744361054921477984734018105945186418380031343758449956746510056599963576848635518684774557441706429279133866483784098466392188781895690158413632514616475506837809470494512596913820858477850109761408969122769388137583325169685240363175251196492110673473458098138857039785824363065845966031495127420031972396143520280342725139222761888792829487847941979064283394517703950894665929996436597156065705603526240299224546883780531602016649745275920669654664208334963443885815776463565610263520186782554565921288448842168605289189258835496298372499016299507117427840073667181739626106357941227082194997186126860613220226749281396260220517306523975376886180598182206976998248619181547224685572663571652075643484581016850902217195658738446979581736599149529605446153200044455935720373132416197846944248797464185196941072081847427716878635280778767550625946395931929392923803024567755670441435308329061623079627469161985213435266637131334735261355751820403333869746958853633368952555906607060625708914528154289408688375201233398381747317950770002635078434204060563003505047005207149295810747688284068931929246594444002301450480929409621970384213803299538393498616077569449361398961353352571562739168029113234066128635298510874946365066588260734543021752178328661977695963205938629663652230655252211479158117820581587845607435515845388507172372465940126183732028855300534403389521312198918579038536970373386610660812924022127053986758528638887679973033560488602042864699415536451808508904755867414614790741130981402634118661155882520436281510516268137717567264226937812684814640297273859011646649021073932169306394975394620773213309096992931443026016167388893765046018183645195762200972514152089116551832879777251784233361001351660728107280779839552821214501506158144102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287653877626665779649654516350700629617230186943754185083427480348625945947775983974370358234591621134105871299905954009545341678247894196454534789437654111063042505608184465293497124580369496251106493130423017500065973448791460739107018097329036137649163971473345821321497677695668880087510547335652724222581882583438551983771818713363363521251889850067829013623026414263998434458431004440766531803884801308158795981114203601186671654060589287888113819654599499023862081055759527576511571818174466235563881726193593754899453242921439853592145512796033569746223357666847362323154246755176962061683053928148458408998024346981952442172198544372431913576559297451721647403239128133755450008670742143159611381362198805164464599106518540758267014298872685417979611387620464620323446862106820205024606432127824445240908822190446738869645582892845084443500483979513061228070484098457406365984545194885962179768420949246101311227731214970969335348266229916727529097237680833287592896152522738894266425926493905279858481193859280823886975913452093631348919521766130960755023680312819092051611046876544877271267524727680559069736076348032899999440401298195988431504960153874087749596148271971628500362779348421643361337191133715445852978846948195485850250104693454004482923301454564060555730777506868186577515090316829605053367130041441193324904079172734061403019897596585556778796309159364625909208884764783967733371157115730999165222522144167004352112271938855344168959364773060665136418557544778862785191244646061201273200514532119047329079973814011236367614036359975884529903413246573676120066655758420388772364456693610079396837507322293541763504018676173033858630726664997879235066295505586846998691469424017228690644382373667501512685751432634810310289599622666412751729440530203841776889851816170222302808769239845608538984840147919010905438653726808576662635930917235088944508637549276830270483872658027687068754198866641797824234849170765662557112251246215171083825180327934156039816008861408484647072217827394567237284127736794293916942902535932907332647485627419486930557912035001589533589028380072999518189456564051058222251530736578091749572154586833838465472587076695363994610083616435611806657279748545486150298834640955157184212702711744393031881873610528031675547667699739585723691503027205583958327345772033607332433094049433531390975000339851756654327848989676490579355574109555875965149504543649637166870721416612766094466472268149190017311149090996010484401049569526518191495114151962968307027309510451944067459975369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343987709809000708469079482259821076571112439669062898167257474410428687308315769922566144840546348463750621088045614532966305530879530368701252850133024069124442059644313558434077978155564019389970128284329981983674034112820232719376588199431440384699941233680198339976746250940089747668987963191485952143023693446470606570458529850978559243035694618468200004026216217860803709952646426987126257807898322479739033577537196121293209953743282214802503121980676586313118541400018010746237640562801675985594597052440293155708716765969484183321652795567527930672155726552849729458897419805826991080196303804541642359759075113731349141751182182941490386579543374293825764718368675392158402511554330099149889655654889379468515788690579637145024460513275075144580364592191550325185712013717776519533285671908037014825666256553033123242454044335005054299886897373464070523094378631786468883476860551410003631208552067097328170732288342852761180772668427272280287266698222686988815274808599646421006600700923992022004131826037156775350574392241980953847792186539977441011782277907062526655571579808243539502867311691459451845725503946903305765070028600644167236058089436723104635656303710183293066070424629287576345061659547295160617525505996088908012708355036654167910040423724057571712754697283852724990203672042975531376416752466467313365729962068140726345902447224132922646194325429360590016944974242164011256875743061882766004829563616039501811293558183360499310194121996671130974628311948146513751693839268318959436777704454935235239296127467389994147188982448656162797659863460207304925445899857160717028119917172700472057316981857965419508091547977965201429039737959690172603201869082394467592692373730595198892986474564556828351209109979376853132509120549782534632106906587574125735024629860629326658760862568220607453332087455989924223998529815365397027922108001575027604602996344489088865640298420299829845989434311655114857897180020852842553922482657444915460174953699638538718080604048550909960023173680670642763510506138158443374555561858140114440942593491993668651323245193655809244417934249408395887151347739306694639883534666528766297956392298460083494528008389320695218488945735312211589376132372299397550981867474468117969955101385899771062111758155137490056475320668599973653417718180689233906099332936420236082854138401598778218922501716961092649106805828091154819446786674415670144232442192521805658930318795691905944050260262916411214123734921626305296443625949928975510939001039676778258142944651131729009720523916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172592117046872126110926394174806315108564651347746777896477181936714056341136207030977383088207189631687348164542559490986096732841257675800036111706884294656985512243378008424642273255952123696758941363187153102580174003910345235001770021961652295622072194537709156321305108147323223571753030356087761874510232995326780087308496510836694432139028599341673679326889775021481685092061681410757142601276151219225115615825476485485009989053796858092897651292899695406869408897222290867765180445620916720218335406079955011185441766656511063515913842827696796994853221037325741111128211992309006789352120616413324289435656127120283723698030864523060133410593618981199090485502648961382318025776091834110122326455860521174710989272131654357558891768389785730307111362093556352654304952734422988469699424726324698355807029653069838646654872047313619858364714564975335491058330219836423057600794852232448546681884259516575583594452641444595030636044108916952513648067117442569432884008636792229385206569089536233811641874662013020412459301161755444740629247834646707059591335464488765982535477311835787277309441891881908905616349973903907412700017183787761144122467062697413640087282280793658891010606658397990734479537968593507797747018421512361775941264949191810652677474150608585159530923462627592587481075457529561111529960554351703119111848632949922844208212280067971153262165939334663102801128488065122880788601512821634792368309245059965648556015495882132604258677483929561523121066566874134152178330881316188878820597206577798369160538902853670208634277503288919993944101643732426976379887673000897468813948407954641217894560023228982714304777075845780356693145136241965274973832239392863559652581744266384196755887041411331289984699570629988177670256549611918020694618204045593214740838859479802819174545168419773925457979495317645796875089958623518580683406060646942013765362209760644844627828444158027641557893694829746016672380505120713917254420802931820079840729296047337196666577342663256636106394449306483689180409917321775853203286192951675981591006071491355949837715034627810750368506028395988202714048595018459216259793366502667925589628293029738152156664932914920573428681572810253645461196272355490585762182115814275468995377705319472639316184096396578955803061448754749388950250508346927289998926849304444434805359861221346406195451929452959789505489456388627944218577109537914030202842705870122316980580401988483642980694419006629981683200636901172518705675267206876404790955724952511155131153499223064200171055869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285814283260314199040233610687707318289469663862758459606781032573515373746386896784245320936168286821313352879361525426449605494146587674509477008472653659542554037822594019494986147286762151774822610331238771908519655496499153866346059924978411468064877337199617987968860679231237533789573631166961131082968915165960780927484798636152899562255757555563424959630383751540146466985023193992149248231670713192286865247101250988441021604169283279683735242092538569009795854634082094693013404934440698629838634921945221331573807874014580077559612705578385906853021486169657365787551483229030948761101771858885624426917992654386198494171226264778081034517489926546937252662639123528021185304901740260591915735183006755311903159695095362488891530000600297692382085372995611203716606407353838599883180192508943381031403729446472858582625820920894336880608032448687460125913140161901011220066784423586690546091953853861461221616525720798202820131481435899747026058012409368029112375671243204003197553564798092494736971959659687274816413497746593228844711195021437231941280226654486346903383640824108578714275615220025203376479895620416285908749454073205807599504546758631523476579065018227227941576215356759561535557045589396721609763860469597644990882869136101350164843024312839026782584133362937337949285017677838928215180625878791096844496559397198164052502224349641019747041030092409941695333356844206535833120890229226079391539168405012114160345314676673284430886546845270157146817382055660680021301578106057338138061874792603396781196078319885521526498812364746804784203479369145751423590467009643560075917275950050741948408254679509084177926832464515101977909398480210066313216791732251205567775137035336413797454241678509256968425465228798482061183663317866815256641206744410924434054216223926544502476412036699704287266457617229073764147564907666142288456696911732451440277193628997380258337228627420384671777223436885294751801334762549604863541713400887924834711941775053753778692915897825511068416318324219740885870725985045933267354803541660934160549350561784420137448167852178238008894025746029631123491904459055419579929114317394026872368544318415036655260027163904128731844045849958874436659358239173624967835151759707853259083424497316064355783024887725499079722985685998434770743245385046496181349861366238473200820380813902890554136638730257346970426814694989506276315757268523782182297260158553147357599611063899831023873695421609546063550650938250696966771146810243745519851032754778439384138203392836255910167639219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130780159591863661318220507205954150854950774356475803487738732817635832176899826566036010336807383239962339408646421695190377075384449621484824632530409638487035847246576203079362054155134997162538827503014876049532948783199913227469474378435954060462945992534902478804695535915781464752489689244894102623623943102707311435248974732789709164660139397057489708522257845076670865617472090616529974524734509944181881634048073147733432206220246398122377386772276993878831312802818298534037092316913837377480742712699631857327139249437929300111256166412707692979056339540215304626182982938620031753822719712888862423352827585080693562613785330894740715431478126592262501444989998427776259852170194631553800428693685382049281909339074587781602560984937396405083921841310310935779019631401593996979802641912905076380852789371816203891477635797113417614467613984181189819212961145356839733603988497757176594384231294070389647860772201248584025866530604641009150533888715705739429201768842112147829185923206859840609609861056726704237967864425576038712741816137693517065881564750533914483810940232437035797089651032529977115606654898852580504223906265122107239851309825781495749107750357791056334545364456657111268910192001492528007997135275303935654814340331111819198187661086658806155605507216438162415641253340058761659330641020201288216143382502895591823125861767176514169739435356064186302062856349918192376718946177270375106949856682636685613360203800840362969165793041204256440502951304523264939317793681117387463414243760596945100068666454541043851327242596950704179845826008162634580537313886466166717343506489475781044830054931590078191793450079706851403312170768258837237830302928142298632300878474161363275341794309415161580535149509443846729220821210398844653429237197050876612354041343290204908258957680572432875998627986007255703263579864204046118670653402645782506567460703277997106781614909597702324203557600598765503333692288886843545263967409294078804040561309856205877395563467209827250854089235610548159464670132585262048687889586752318290360987854533126127239449153386362892931625685025006624984187366967892384133324500386673492754705084783720947396662799176424583857547513997949912361212648393463148036769087747360367912278385637048194628959566548125710081917388212062906531225683195926986944049893033451359223612063672876625371646504508363745543703489170901372268764060958942451751677718004838789096720476604616657795420280340050297725325410340248277208023186444983814488291438672385951778055819372881189102193202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55358167220580515762235931767462593434350551781627286898333713914272771847507051349289559867006002298879653429492805634222279535985284349173145229670965540107867650975875160194008451516690522950399350373212534048959808303395227546378728872630971344732781814261186066838293159745040956380595124572612575853596966069621293056316764773606345024146733832879603715749776820635451696997882270670258219493450341368725812435003929594818793760571238099186015262515921982943536577389622985237848693611316736932327858654550524542638534529321750501756350320050797363047286032366735206868001901695523855305441771590788707366963137894610310092107343108801204061741889833653635599732418560018252465805277571350795199253032183776574274054766125813607591347498754310518123244061844776618991047191085995097292936147547790062603773507329410823525777220525108083635407132669787400974422807728090569209135595384044594699484002838819068641264860441246613670806274810178919261336983918360897038666779831598632302237521590733457183025406536540391431495512378014095575440210860079722070476149675499196123075487222861659578994016287296275757445706472946758419011532268475804750423696049875309079944153923367227530825520294532006052445453252118271499310784652838336814264864287062408596385878208214216778306722475624767367228575114232877534523098882918099225694133467373138006986877097347205308543925149173295756576394825203461778721386348147878469825497225099068021556061954370253150159062222570499678756205071449451641000188378132030139846247273727826792240774789536135210918221065183364835257437161713658806861179359677879212610551742861311612023350695211007582772862360597370096322005846904573467654001641970712680537320782767101415875272572992586442594803051357894171318400057043675669396105357572514435850593624869496271286842864398081703034159992212263206925748371819002512559062122818012115918776940132919148005488629558114564006456004429626490138302200453491944797234136656475568973958702706018459709490749115175564972714628491697273435218705716690591370549871256473395460475914977123714682647862632335889888409565519363993713431965823643779694801907752049721881088023972304281667850847127871805116880482223121028316002878303533876271318046609349929561512014941478368431845657315735984150312277822253428480472422103591194272196215306345539230028139869675109358889316329033631429891558893852528221344382910973133137406132674190000668032986748498739069187127944026898923701654672793830483481790688170133683196995462931871244387041456172148930509978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39379558000818423795178535336506415591633102110467462036178083693273068629317418288081271975652023648136913666364908348029685927926274716214049445598548880460589103773390194296797786540275591489285155163194224217279909551525703124561133255821733051528970593187296168380044116802842337444970906571449267798663347645135768359184411416567747528170265261500065068239799692239519805538062955250218900706925580644655009611357151146255248259386083835639217015469876806154887204877616254643173791463115764998865629273930869159369385536349431998835384090541680971410810557520494369497385385058214307605300219220497631854266806578000702664784762074760926136470259744262944090271996999945944275685757620160263733105192815736616947844552021282518843043515010390031987118267770335687272197993129652956685186464056562317204438350208128530718350121620878361033787037201064381004122276754226551489244706001608109671929320487411911901944676837432239838342493714492360965701626035081265497192749346234094626142808861660127139471300616122842009576119007843094451218008372951570870208055477121438102139117146877653705086198843684063946693800911197637635585784767951373689202210262348002136880092848051900021168002514532232950658977674743413947922543911377066292293810800850691176171594561364969639653899216300280139091921857750006003022534909239997793554594881642784472800581561524884524750382894552901981200559647916991499031054157116598002165206939190437235632609090283675850024831415492797024357093227016133604675749071231933148788568520386429860489772087896624742713911528957746352794877792370038896407100096243675767525738700733577439786304390396944025037305203485875111871277789367127031387718558403001498599519838390144078740025517898054960234820463962366152759054168046018533579446138097860909506749535258082949540108934810663433030827508060183357760641165604895006239823863547709884582094065327588211048996994954352670719368882454153701539987642461526606463575421895569129641681500394106647509541985684432641524386200641128391000795314913958824194897668771777929921513064233395472371893387354611281983756047257003534056699640646476759829908668308253353472977854739849002488835564673362474730145501463698786903300026321588023064542295619109943560895646768888721762023105957718967513451458506976019519345916874068237010824912425996583008933355060937566285145130674266606086662071674048641618162361904459347544521407040121447679943988381630704778762049178595535602101974112609078718453805742223357420165857785668798734299736705485656865847338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98839964732942733415396247095404889693609935584615903949826232251006166557615734496472121828889818760967799804017791274886133978290827439563739458866992771622915717509590500814456289824459116441237198660028082195212275619838220916793858900484845804225374301991142283469263525796275042285560637275022339965600839714826970203322014794504454192918621297642628080978016324032273895608024611317404882407159100209027884613201251622798261063950707359995265378086005017449072425779706294522283217249687152237860936740547434705362858031330896631084124391677960634163666090446705340709354465390948566170032077673239226704903426627069251079385657531637545499630498159110681542047177687919696307452207933304674608785819358537811801456909002970457958123309138862119353418974813208355781537996675625753974977236406993298205472641963565616918522776000675526926896097665331728126430317031855751359696032165886171676429712781385611891495412848716469116443065358379571665167110148984642067936148928019029607093428481552217628813457596367984096227221361707016514443951859498349361017845030667710719164080896940096621001334418565148899726005817621854302099448665167132242897784873326295706689204577819137013460234010532026386008106477975390682871775193790096191770582489280835829868290431028691950409663568140559107490116908141103528286838909705700017629328897513674252604048612450911157754110906185927977799410877669788385057042095513818075609328981182557656013353725412286616604255371758344983996690822045518751490224650395959080056614656245146408373847757088375190687012797857251264362053761735272227724709833946938578668548169900502047564935390875012315016342627183787876354263997153667464853044139523976101155457200436937520547102077459880380331672961372225684879335944184218635015127212215904551494910221796276267200743881115036277453030013358715218016835461202031347501304470569562391203042487768876075087793603883185446665986565746912800556192910488069800518503999731471027265399910321367811875903840713870351977858764223843281995553388628609223466900526876881478338746364334617783811430630634512619908482172585609016246251462408525557778413830230616653557072309753219839815187371508680632487719361689022977521212134245887504469068121936457292697571495525795248079293518539857165289201280425657335539703586845144278316603592179958370989269767352124349127338900330198238607674417516336888837371554259707675291389760596062103560019446796623248649236774059877915598967817590218514777723314524461372925950358196517245859620416556347041933666328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164907862836408253096219544659492147912334902415656649646705277560918706379011076126405750262522236993777824347301582777322986053073263601285076643187239189297555987156804755472701023444923230895793285453835470599018197485296485022119110974539568840827784287379347709772346452748531025700405094528854434203167428520096480768193214595546455592951972975343443638794447070927656818866910719404033172534037647529656399920736094800080554852953344227921363593718593592291838671827761326096123364567011142678384922575998994426095451085824953570392232577169011469187841330674115317029432263057102888012394624658717230150170461399910907659717615670821610091809792764072999289885608419060023186583382351792537014456528726901114664347602187352383186379885929198940322479961634631595832562968452493594902385932042363716598772757751749226234862565534550338638135650804190215841705614931397645420686405792677854160883550336852822268555824386001464726650008984024455100346768192395820294024064409404054960292248172099537109045896824136771894090453546623740906091000340878302171595281273420458990893360868781875058707887074244982476260209308429553821282445346076712895422874602817377191591987355086104468470623893948228254501547810141680339269318211585076024260375169846836561621489092758836150751378206827799256883219528216624085453043438926084657566366601399626253713314512327162067782404026934250389858357858893903749644642822803378330970408115040545159758403059864920709839402274802376108943509792946313419427259208792513253538485883138891371257071562553696716103673606730356452889002316635441449432625798608897876005598538444044779563598472976482240760976943392709068507278592083115392336238035650343105051386190759523595333282935312368721581567313958891357380463716917663467098189703933054821820340656479637215753694892613967613830854244924657361286987215472924726445252112094685976144248107953794944136307400474812418535804694991825814905356501180432750442795326865708039267669342814106982008594119600673831297245989530073255579624404846999927258208506017380880149978257761140878481540291142394142895592472599942661223540737275131500779938889703204120855202031817876818673862201156748341218020073936831644306067092453744249955493392875908701407044102578307163081798740851239179712017763597462687093275595920515688714221635425493241345280593078465427820731079180480042744832557642299334727382788976900139732736477871960142138436024614314441868218715800187400684067606659920976222901666108245441018359603442373984319395061630912450692917354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195079822141712319183454424384131722310217127849393523715587645793483123409748415780827534942490469845905290144049928955900585755717122712892915455998617094289538310527548299149293138511850055624427192258342820186003555947785322761812341051494222334585085753794296059972655630499278586228483871980124396806697071165868555088291856976671705514593419229340023033847500577099766792454044624557902046246121571469266310795981370134345828998416966995109476023891772713818903980831655189447099993077703414042471174970683126017953494591851311818721336962286927232016674517259892413633443635476922446523837772186341583368252241769626561247278740773818018561568709875584858670812402122479289496466432325511712730069011403740304609803051973554044604867315406758418334418137734624945285947997736274072513966430131387204723937542517366834549073144568771483373961593298770552319589412896651298565258756324831278848060740943753741129894204102272999323386207419416409383119877046385637384980596495976261569360910365537629408334242413960138702421304273843934080818690466786749527803850726289465031253275366258268960293750206095655328385002822762071483245259308422947804131112530451027794142575260851077323782701912199421533757732042478493033034058234361617736887668653457066205583393015164820694635801045765734218657133033678298159853042005239759117278200236327490148306434461792616040637775181972215038142572962310681747688155573175805206549819970518254521803466058118397188437681593801632160005486668438021014663354263686296487511635674110444655603675657884459383182943155190601941988901779692991362702781962909052440787829479593994974092715593358785449128503861387808743155884527130622094324005450758177683600935138025810312003548213114046518965032785655959348870719517541906261377555679355708371428779761086836183395226794723215746043497878985561102864809298830720810874371378816938945474753804726414287627623416027291791058772452476897518407581794391293053087609555764919072410665623899174690210698213898029338244877830956223834862106396433676090369796582871493265018490402006656927979577641127328357995911404400262008776862987193836013010851942713827834077749350068461587877444714710434966892455609338814468987762819248825701172308733845344941012630300082680556143978751769360229433842976845123852619176743553964243853385364242301888070232418435288807090362097943519191317868500390829488974771936194719362163519648378549901553495115008194407586526828604003145290624667559230189336873660085562282401054473820233425904241562000265288953481380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351074138007819359813990407423776349753985424338144845664786985604577321613962587139702861176243144679918772876809182553721307666803252767515240577474147074366945593044195528299900608493278794580763439181912078258915942378298414717892338554800516068152897460089020901725490104347593426597249294181342554354554880536763192282758346865279938750743542129956434690955516327231968274729556701189623190754179351998339575574493165013818766675116067586262501812425396297542389277703181251829113605911334699518598195523303400411169912874936992411291010946875060351709469401968707679709661072131109300621650555375218254479802726788858807678456753617439263941154638837245666960288601529151623042299224121873961203041464440532547149341166934443779060074613947166656113800737154169510615126037266498227291913617502811011403389509941315185784027390758331359085101636639980831379895266689877457007359881114186486667109188049114406705238671535582552140414462391641553363727766242873849671117907949505106845267148257554215610704574775796975189464399472002681047338290485622473440820264496764993836639842499730399561495841424600223350500052451177843968519317327438528105188363605437584952848172084536061403561469396864098839951312571013237324781172157119283914788911862781246841626070282897817357345321341470637107477147080119836595894502377729525280866763473057461067223902641488888277462796677751836273711577231392323740491012164515847684586020675526169069272485440503136451486667720981196897930650383207886724466476087641859724379257750925948250771478089560861458292426623564307467876926261229891767724097080408547805336958229819070337836318121529959948164886605301119240631535452838734377465998210323165679439461650964894317221637282493953242437592701766544150684599781432387813117398156817104231195270182122787825504570166959459803872993133723813405539122581377457778559408255856697115099592373948139320454853573430606125944124648560690646806654879450763803406453853690699005387078474637523336268201570334764796149123956482479165785305921861613035251385314887228986066103178306300870228859645336207669224279255798811510519362658392511538280534801085086139268758416929532919514384246378053438030769236237757961027820793579906650792704782456596130768814728512730947793837479972961286388476885335742223212573217778296455075045010275101562720468006610374820627564761978513657630602711560956823946294930520060816575726972607032444421660750860075793373361819845713634655480446152679243488290486825700635766479977788451801970616938192983519649311241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268292664764087549657383810050694252687033257346813729252813187019685851530401005802968153952578237949862660134766259852382446740253438124360481702512444048053570476078385376363235173147776808525768379120783380182956132049129596411213336282761474525733461961611952411069606138841610944172060443137776696653126628545483347848639533909788340088837941816087506562782951383412707086763590350142972741514031900328905721680318672992982612458600992872086536806828865179911809255379366100584348630029458429446997261862127312510219817462957919233796900094108827512461017707813849986582662887263999169939894845612798956576373322519261395825596287327318598979078827024722087194603942749117073939786071429544403447797907272119365740872759800733553474468962767104062610630601562265975822895433276254336965839796219668804443191454698240715948347156484092803282074036809440913961040458882919345355879262697561397086757957112260223950942982352947261480143636183338514154618477849846443995610442423191172813016426480884684275286928137203478783290096228122897462334171748016511046468046118852963144855470274642181935475029872401902328593147193544617377508647302137056227928529316980399238501620593632396754577863702077466938878644299679615617540689984889997664516606010781980749464135337929652365873962659030852561725052626094755465411061851358063392481553060001378996944279204081031722354092791731176127379720691668675939522477648223666888802071102577628269881375533724927916732318108515360027622707566035425810856746467758511470151220939123407447200469084921989411155215596406644929293686057638725905980887761061111151430091663280386324192495421137721787302951395436355731617575136976694474418596119823447830517339163224570192099861890480689027371866915457780218759376107466088808479408931145071027508061219884113189431380986204344267880645644289330040954565044544575010473617003438134034861414379593366548087984637871927735353746650386406952577315260008285226471214096417062722293121934925282136072666126925959979763893788124801997957791993489646152122839342665679634427863954446731254735305170980826985739395557555691304230742522829281233059559735526947542443647087796220384173672745073603691101149558620372245424522115446660945913156633068018489730546216405789143850906616789951836378210186019068638943007673122532431174651657902182547748448088926908236488300263871630040687319822906197079608524869094820250952302504316711835803489449954071724375152299278377645502210801029278319712919508221885687569325917404144396946814853714164132554525614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343972590593128177190510953457220734235978531522233367089314311817153793824043460632249411836351242808591930448586859013050112720770322072044946893804398670785232429717276700402376496201668795035789095045853395166690768242493638348144580095025592876621390583621059013564823302105269768665832553581909978197229863333787565285165121677932057318514780595651373084168358360762417393521310112088995954456631605289586927359439286313521258495452609689473463851010681865400366602113175419146330186189009328058473075537300035978416585191000421217210414768841990708873581925711309946134593110271047924844333482601379478275821637291468226479722452407801115495182549756753252176101453403612351768181024949534254754428086696636964219472253665044461939346349019153475398808426017667086173007254671412887418810001159945310607678838255677949467825316716243249492754256883002331765725468705529841662022460556075923987234434663721974490652559409934307471720589837425302694202866568486146741168668657898495287257878452321512429336108402291343470438393577259696313963173497753865243261156623895252734745583580664385282121956090743176510596693375988892970065990846524974567948628134441007814854972241497514197985056826641476781428092619031640975696814729708110659665739997059388374621358516161414654411874340374501810320092164160634511393765527987082464807076104640677915389480163800963081833384275308880827386827434526897195110681728356224480027929601972358389091987533777191401014404083786213048213558848543104472618093439275798863076433268423672100237513651038745274416746691493064929975336873007201687982710638936615036447261247913091351601381203585117476407000542943745296636375761786871126200815515370564279085094782544744074638460445953227613993809132467603374411709358005836576127186068793394963150540572888705124379303182375492320005137031342814268480138811419898031425062812865754831403715310046221860408848738633133457477770669072311465700469669032475892403593758601156419583446009656731237213727939138100604854715013245717715108539594028822131242107578511960443896954749409035422906073691533785139142120108379827279344353384636897322832116787678752266121610590212649228873606750510643265931135203110292233364946052850120626164965856541264110115138393256433994641061878018893694811094205667154227533259445808173490347404527036950203362837582990100648269277642858315387501138089706085827517391573847600812590837479327260511525805245677099732967758411867613694700134580919790124200562415583964623207247184453935867480483528952664124477784528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346374765599418861662075379139157746531159227362807173375475778264090267327089041075501975671375593532899982674111849019306024174405180130378495324384787542536242249842999118493212304178593767841589700803194221960879361600827485293339638848407533490002803344787464060349097523830981217113128119611627344909992479081992450590923732577161321909443952390306009070464434322296062906256776240577158553512942255011735369035834131132306168844320855410304027984014616651330841146884208141665926589921717029938611716007305944986579197909909735900211206717098650776043375892620867354870272601818700265566916915714942432633312432418058845759863321845170219879547342646892601021373937454729035997474715739318098695391336311884421278644280731642774391320226867326001717612041586311597010659068949329756353380631070837659595296531915173506497787600080559479300490595802198319738925766388737836148759628165972362486379364005283512157103045515341167111330588052347219904517802883898940263871354800053024710591893505331598583553961349020608448749245903402006227618718932296463739195179026312520652329412250389666961415382434180110635107167691043794907402564052721238256889380794730883945830707194975533295321536564829949361162918370005405306067293722308116926015528058957937489812673941095174512423438916072080747692925535307570023956507332923673614379538482548478720901514611377263830581345575927899171706406255943587774780337611864497236261543577406401975301069107871900936181723229373952364418235560252982448219815775505111449261644443490246693123461936683871601266703132952827831725981495012641038856102589022165040530230855253201363471572117260446428107228609597025641196194166764430814299119847392099339965618410748662525688116998276921723828140262977365532301870390065130492395744857586137525215971759286119345902829996697399223737810145231993576921629472500345751212782829988298446304178690584849255060188923255341751370898419014196143495561690356815263695590441818472347971226317416449502311193242156633677721914458699681606157750345317214841850596978550520825490559017845229076381520430476064248180704482666709301546777534452853825739294330869791861450383798342263509692930010108036280819400825760823252188950328741942064086353504855591130901134949368913936331118961619003256613678166892161078024674780663448094187907903101839984724973744806058088518694719913502228573058487816320916785717140653246195155030872538812117215675520056813929810859846464376772354912084526527941142629326673666716830219038516150803165777635115928559610189021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341346641303070037680530983919279511541660747506531747698519124727465925807267370338295261977387124323200997200337842144991870413681455793542184246253931656742594273633068597511527354622113420347979571511517270730095641962564060627553366439300770960694765658160822473190422105480375893975486264134193129794944780697883001247061661060836955871432248962633059573661747571939792852426522608209663553122137186341285660635949769671683395006797335959887014315797243338064252329390875546996076447939108816853206766425750194024760091349154041680093966915959947284002628293616433969506294507316125140293126542181303969126881476447665812805490740627556446034152442485827141076053514797631796639634826203714858254007763246198133511491721747870396974320013178393069693775017673544947288412808054164488465949752759641235259171590027136968298153020879843333141352431647692749758197014850257819902904721317373150337165299659042570203249440939549783620706009840374555880897951974498595321198287367332735070480275362437119202113623262939568647283693868131340896497216356377772739755276577659711939656699029973475269702404468766822170038948848601024177896125137749417584147264178549982440943171808944675517429628398375729784911426403875439481654523332156949031324945293689774783452500719338916999802921426862281013641740610324120824999684622076758285628132453345206404942894559001243412616179362135415318838830956467131484730595158840339721160972298530937816269289294839924045441278216217691665585907106023541977704320165746977223614107869969311065544697614039590670937526648679269967997491722743783220097298285548652848964662120336503115852394357776963042803372984684648916152590987620833220184120710160228222268484869352882354174678210981085089507585031956635048927256038555993895004965569229937600586299617424020287673828530630953463893374967884154183825313844253193464465036287516395367001034919567465963854007653978085935901273687679766294217364739204132956501496175360477752338498685569589049543771086734129891248690795185259485824925388577164268203796762990760203876531938704519428584678440009843646779872456818036108509600648993032543836464435606402862153932909614540915916094596513658015692685262564341400316566181093451385878920826986107138670164074281041460120099381110065808232372806777001721998884006479081047383315936857013763194403988298993464448075328995717233649409100100555778554129480209590313362171204125790337059008400313017934304942456515493006579319463247830123959157183375922145749385751858159395406180388210277608513835517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153585545638579406248590276809520697261278051979895415189255382797714602422285707013256928217635249039754945095537238216676871234643747517989879038740619502403477530430966681717694887921404876326852684707146755883424355379036821376354336691820016781228329270924547504192923775508628055425502594590407893986858029458382027203541890727084815624274828233795025427511588645228389201584812747909741709453945539523680825680356087753326989270943861884501000529902519952050482846234048650014620792362089355246843460153558809057646534662539933279944900310252601491860535610191043794247596961856898610991545668475834713760588147344116159456834534219599007960473651908991921851874266970383967910577381053373693404450214318037301838256325166243107157810309770215169428756402294096152293810442998043202097957724697571861151301601309925930608875191972125819880135021487997604734839920341678385853714414376992150440736643115088291445738585981569950969806293291907270054669241455216215677655263696496974849847337012228703427245927250363075982413083095522829948608208548314399946865505048028324335003307761761448312088922643701415046511466841807953780105324689171012433825564142354970232453324075770349976759795953180348781155966499634548804134100889152785906793451328297358670001746431290593811098997816382493883720125390018011604227129952420088848848004095599836789088199742340507945830076538309547240675863793288342848486613255899110520914449065050514260427598307449770290624332921968818950236386402172335119683069065715168392245182760424169575419526871201401311710715627071868737181432910692044013006518211484748772163077348822774216038957735813898830498064193530597581015108942810722535093674236236835565850146752511902235491469521465700439074321517967622516863721683201827920034870262050403494463469254203974826599391424661826056160809500358526131262087538374392995692830745253862045980520071338932582197492099079668463430818800998254765578453233682841291189241310377929234550938605464730371788455419286803694630785507004968111036775573758928183826785701298308294546292256184807190695220064229030523105702947585657357902489326899296005795558487947534052086974673908082633425878769894450974795423092431755171834281227239981103476320134239670553690245417705109820846306380765437393623299136753961856042942241981584570513612831319066036348878363716690779145882946393426008362835320584767644207603983082718720749523396705757329438903307047912570156420712518749339853587253364751638962303960583913351398933182715433260289674658747902215233361342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194658429855408442855811757543514388050285304939551806491178348023623096907800878425464578879003263656513807621605995564509562547596996530089092929123613007889055982861905502429419242632238204334042493052862879856353758767202080355137248215749660933741892261733231402519963587632841098886188609623403040172993884687969030978218042650410861057151819982148881037937644945351656100992318607058648066402772704466695480083165496596229836514360953719045748140302879592140484706541185810594700077213389300007167043295106060318634423567378181998375595986184000675703685832865359576203530049593344379703954910651861699888314511826503721135985690140093180473912566967280196515890403611390409808119498109102327885318473537356573117776070789538767128527879668184977600216877108735384294731201865840607594344616348246817554951033935536179177039979510862412066065310167192316186624201915049866774345347973389839928425813172114912149347148029056506110257706475971071058502992499654893919460225813465546456794038670218307599353176061851768876438179653611298742765225250176206127141926474972463136055299325292522296998026242938780823061620447298916251757026441476097268693283021494714450738135847466866396242179449541544865232763791991018774559877725790486917211229048942914049599744663878385962079945175309647444554998369486190545729088369452952955850040424180032142551236607383752322625647090464426134955895248094999395353255880944114339465100657938002861306721185714306783711347575295981865431521968356784737166540466178416108892865748726845974509750429280345379512537430149037736911994871445985132465244187316477646007389349068011547323202336867070800356891137283473758675802427674870301329231533389216959858103406054676690575329715647605206555007736581065964336832664800315625466629424989020518594298337190617392892455208014437239399340109002049659091587122127024382068025164204132200703548714104972917251512165461170546743444422749867899895026784159258336540506573133454976324060118418252275939141444678025767306355414233655683291569412642142376213396265228601514258255912807688737978362887191480006595157924649832828804861500576380465310949951752930387166492111065743603715516686386631299102315192579395323467034053572731516051998686246599257586841729960296698767070361921544226507174600169684576899687177442653858304316213211210105675217962078952184637003038634992407877258351428819365482208487044182327348876710344051075463717057243046079845874144350527793741018047904369194433888694719848007862272035396623518829805020210136775995408818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343299687892391038369698345557349109337980790569635998383554720783409808437462391751984443381693811047945887174776391036694955861864441678655127695967077582280127377961166530779043846608479879346016350083502384504001732535943979328013280436695862590564525876648001047082784050170819385273054296295904023702101304668534557394704573151282571032417283992192943607996874934805326696312804813794248919232740656124696911875915871235211041872736692451968227696416435457525538906537579818584573078765770978008080829278333308683849460716075333604106731442363044203351501589713761987508844027012232650762946839071837840795169771942640251093606790908045930537609561918907355630344687076992652218446276564022667308670969154528506267070807416079254264535016134860058670390379537605137509640835429771024758761989807629401782671686232741770828712819223201252936014400087143565833455386974078565884020231938522015981623775055398241455047851579713740935060950845142827344828418897024189964003470035163760245687449655433237464614019956700966574195976921351074333830956811725926095931576701937136215283979371031605274594903890858676404985891385536044353215669221795956073396588009600383940623533148090127880050359406791270740545621388650292418120321761795404614634260339367922284041809237530843820477679971522729077724411996498462711030804590451922275040868597725404760160590149127361805701705339082757810309188702876435304539490936500330899249274107231572546976766467514822458086987202156791131601588787746278735380584611670078168860372957564255389130697436788398269384643594895062056710581845177600366125941882694748840476613938344858929726004383195716119391720580013616983187459082826631797345192409981303361386508229843336576626398714382992923277665700485635958534689988108667187833553670371071343014898555600728536020170331186007541791917220928379961872453384584664717393072665138283906903297574370416693164059823405714158417978790137056767225712472566873667682342026692444816309395671191580689888552366343721273956440993286555028123541005915105783750665534083940418343723073893641335680732698474155906212007931437105603458563863074618673627407078887791105163316075255114518931425320270981853067788513469710541811679141216039740405990571422080286859753706585875174483874195154403205218620215972279654096672524691998146381635192862376926648597114460809408737323214705940386599620994649710541236973621563308499836150098244390694352781331377932896319779180980037619160878262677048016197390395359577537877620062350627228855128652951159394545053675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166171745283002616889320705186395645535942351510642585441407555357440239775812446763450664887377586253508356423303514066385566730874153305775357495127186950638259111427541072853487475259886794542925405425711397401439485548564913534778641136363189550439954476533606646984984760442803703295907068783420286742162709918259164439643115423620423777549656957116840988981218746692090329933667267752686976065712219022949329543278859881825204161189181421638880415751308134042524811662832378175278057849565641055702098630945688375897835984324947987753128947372784198231052238618705836188686202546557365214531825096563938401984290039220927383589538983829169430825229706806510904715180922717343988558568739523349200473744962923965678079013370344099992979714069347997534344249989545674861242553855087921356402755182275010331938396212935023354366539652444550627791312038560681590210561966860037251464678898941175594966402378848935120673776556445361985222300188084706670922268852231289978450007926491263877483262045310210453665263670633161576381636502941008328179396393089007852161990329905828064635646747137667998430915708045755921247886020753325485360377790822185947312942458152948756697787671608545037116678007249944765313862881479249038925118067982079591214045782702602226429450063146687423563001777588817414293809726710407345908146112516775062709603460961563167579286563375117310276054180548274494498557524338311793896066707516756584242959475400847547537908990660350452309625782626289483313529662997926247905087596124848713188439479381559133404654542163694508273818545500715067304779839061804289169303780182744572775045039715595180804433466782014778879421297525334749437728385620368210637575809192354642142790641480239544125001444615499853235461517364396548183586334714694745972357092865319470623545192824725398922413439464638827468858347383927150839389587732361815223898117042239177986235757631497113487877035474548793818044263677907391340227457189022695831708043280129904552530967103408802281811975378658440096388579637857276619936324376184781924628474142583226338614548886323898357224938014956867683982631152199544308070974626544957681671667774599281761560608951884657620868781010944197294558894797245376754659314595628714975495989946573273974110419122727261691339571814765912705284248410465888564951508311168467315744145504301190459590915170895958124757930871053052342747951172452112609077808542082506291300809365044551582067787138100850297542761387276288738785638283769351660570326652118117783336028152281815376602404157209895297975863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245177990827483630212883029406438848981935682243680447232511476606021793352262055990968053717953698644846258633597216050276523179476284321278540677149823490155455079189738223790043102681180770416761160808351199491271763751932767127711635344963990427461596375513943223940261537049713761449156695241288134918515857926237766937815293107315099230668586490951095150399827336400093661169547336596082252929655081884061235402892435341234198245709842667530461528506860106127890727960380555288794345764296455853063229109023691974953324642137501068923353340446593935988422059578650376311771691327293284761184931795171917892125039593084412164056868608117110343452715250626137493146150406874746466691593146660107245351300821092737078477916988737141845572979314752322275923288749528311504118360384252873854186407620430272005079814910894021581721426131792775733623748314044557041730858887045058403027134903162848571524171039777758023581202411812319552025610307671834770312917580617351417862425240009136836292956097817544348232993406167549950878209945587104250596839013456159371747433835399550644982605267665194055349076954002926084006483646473834651528052908425262963733302217886630808864629350628494036770637955064541343546958128336838179251993724731268941522144238112351444881711685292119076894263087963837680208302116472771896310802613380838162503203898568251928799056434046268490559803061613845850477449534236124582944057165254877084389698503693555100232704964694456452366931320554989895875098089280634298421637619718208579562938956182231215998452044320871618539638619799368174789187931971361128614334229798462067451484937876181927933769119063860737881965894773887354443561761350509110679170912969465259935551022603707269864148303033950864587429374231959353799584171070868936585010326287213714033457782077063011033779407941633189488472011499431968277949953722357251135087065557441991297883553210682652707378216591739149956667214492252861094627231854900525423873728491199782550213243780780974138828518973661888612150695613167373479663640566574644889679302820624191788936404844511424997176180885289879250681623060883846714033128949001165361482171241479145835502860720247692415976663370865289908199010229321444263668212892818614666233337960808755398792238988248381593434419776221679804512736257249362154765373934912059211867094185893407859572883867907786033470607078707035718420582098658406993613750251545082434975559411966397112877585004411351624360773094842235068849239195873626448871364444438200303712591714463944934954472715986214024360403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548238624743494050973518018555859563858105772153530354172352247709887809523344269076397244845999920339680954411393507369916281227492472758030059176027923877738843969833835912850492088789321473857091417188786045211773485443143456855132546081074868339419212585958977246165809316119453368689355643738080062114949280226275451217042178456460135257491719632649424628035706634758288390226243074919664963722808337946167217071712157305154720189757023671304415285956590199384223013036283061064411334671861602656029612974598099672460884254662223666839560134050747863654179494724262565639725728994488628420075772637680645457448014404364259928918746242911427805184511099414273642899401803362352100761448189004775505946320505733276765689271884367857227394754433564847854215828159849326393994170741978894079979929167648205796207260390178071413263867666149141784364568014804400928553610341496136510468637199686940013874570407832182391029019718095389397737421322636047260175038165360859396187391636982004819851381390523466096049042965171666954467023909460998904882945567386574136406610074577135801957711153157436609247542316264366727665038236503649768753727191017204717792784722452168382170531634375111532332433718799173596107799259113699436882342504636488861947271226516444143128359066420857191674455293213504785830426387374883407441011639366764383834741030317089345191564395899907442449796418328739015557158598762764601100352888661651131033858042290583401528522201569559708063787724270743241877429063159779844263590289863197926114894798008533485555604472864374402472059191015152527059481523029328072189374453479468587597866934637519602619695922313267990279045599948039984475882972118137825345199368054566248011107065169617703792104821371540484827041419245244712468489837620272452875447980631329493626389544746635300102257636632342034669489163079618551340005817554093801626704968081036977173521298776703321117084003697417446663011286011286808426714756198669124874700806716409237739473888571962735859855652300791595104899420409125808976719787554789076932470666029821127153898847024526915650836330440642658211760323104096352807277001150832613899172643003810091926593155159170623840274087952995887150484616235573148442877929636720843455624821848076274548249622831961911538967851605828601816765902286912241538988849472449837596754413620807062141963576128775316107330246777950637496448289609530421232060372756259560607990265390238395245562762385949036362838721819414372350904306227945657058020757548036640159028622581524274122463649692918950556633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346182721115094016579736519049256133356996663527708491328327556528121423414445536379759819815812256670895780024589512293815084259578000735465107827731954288269364855875951992182239116405936557325977020857349850281553206045075320560036463049850170545359863740965742640366732231453824091088116157933833172153778356156281318818408754084493229067851046798501102211127670032529606530723942938393495668111167830555382354486715639385628452856054207473414612191509988234139945436295844414038807157373249400656808108803989253744702805283805996343721226888851383254629688837201891532941102914118460751580062157548325888313379788655234438452849390639493457076503093735611401250819229609439017663352370457929401817225977003170841094360006167952579254903868495465926903847839761895971292690466731363485852751008740982433178393752060120854195573138576845797673648750013445414039357448945762725116402025199288404189195444490694266045279362336961397791446610615397201356089869198656101355884406191297971646938380527469127430525518425282534445068813197939947047522233086751885678587851706307366001656581188533068301404629892011670089022515409945314430199843360395743330936768633822282537130702062423088998614792138532736213184594711580771843301775913885869245231936629538509135480101024136112453059492111949289305599980953983752208342201026292120112078244475119036957001480852532250379443318731449999437253041325592252778701115908135414733437024058778581384792524821025914297923785587850599247667932037277571962254889685081357220268977374339831082638353282214284806494013823255273346658543394645793199248270703255589717988583013382349455083175210944429380416364049797503571413011116478148460540838175143254059300291499357561611592129661748528859594673130431464742660429370818951606169374993990479031166707303639091994977095951101185979216986475811248929614728093410157496671103806730117877090162003549865720713758865222232013357767652659624438288188893112764504753686137498161665726129841719776158603228211210368404945090018474209336648444643004108270056027750170025821663399938569297167209869298774328374722021297604811624532248983367190651604307296013196207445854678310536062888274597091774856792210213940499061703203487293122161150496879923371118641711572481531800532660020238098200658176662771874043488358257338381932181671623021800350392991411916112251033625975120714507092021484318021331617428336190597601001792686342096873491057266376173710034445139886633739160050713155904292753261307319957105414342755501510722813306863394501586171769783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265891285016724732182478712531215396433576379185423829384140255899084823319154309085799777833769922005189293986606576710329642561629184652538855431555278288844091631531471916431792551074406139834606716314664473854326926056690595557840309513977662636459484698715170724935850049149187511137914781210017749282959697879820272348107345700217004847917052557653514478008863293992653846480093476362586749193621267051667059862238829877534790426795506610756394495829017162051667949923780877151039150070405128697298544084326432683197575509716922841126469924104176792505846351540000296047750729142506638405837236170498804324961180716662375433159350148404649951078182030752785479266884782476181355938855128181235207546897492468693284863368499849913266538481692614156677946584200542887738088058854501959550113438010461344149851650214972519602374145012122621824602987860049856374173947222705526664697285571519463133920678530289269253781558559696745363337731330958867333854860456768868656469795139404490848434562783109151251249702293803332379023663120021477694865199754715429060004332468348172854110340205637848551864485493419045480888736501064172736211094649998441756433896267769910613550190457140349203907456453679102354176297302068290453990952741240124977337112386589217705004628534767505591768260342039068604688588889944792182075824757305293035561938822425234539800270833669604076614754234496767302730864769106792055625507839964134863956916665214796444471658775465562919940124993354998376325691343616567143702413903447323274580039529969071441812551891634019011014800508818514462170757456221191079170670670133027785299149958327679640708260966316362977566344733565551800869045427031477674725789562108199104412905266654281188643577999697567440861789276531566644370352650998415850866846428752472661972091864147140940137534349967776477982872778539215476199418921273391686427949425898321031923521599273751209811999806286673010588977776426476214440707766506179954313843025159590579490450185659069195183176652368269086418828979886823297822710480530860149749305606129388177992624717922663190221750476358744694228844737175835980640866207497004535305847083565742290129445275230317377716901670960305454662132392117541288107661793412567874655818554028954536029495305964656710903008739879044499493946530241475838668965368446431449673451347110581606221700382847955676008327897679705429721975685310290044543046064160965481995267700367185657559846450691456136911427425113166468115373015915767698630857151697874698397993612130594461424057975227868153323520821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118772027141525428209830508975615708298258696596032868047184209547542525983898489464200307859460124273758011005670324036183689755250683480789439441719151440308773647080503736669477654614976659392951560652864536044243903077448730630270885223134972713572989410664460846757051117016501056064818556202167581075415957243162340793557850753666797957420033610538371222932174412748636337822175927256674713330218149011233376260127229496464988720294692882364235822308411610544793716375019576932663963992841623638567849981805948207622115510266133158005579281879586121519362172814324133886017135155537400553307338014052238805893559816894385299785531137515583988788559572646772486873786454709914143326102019687042862727678550723476888682242761252528300367783519077879396632577867759930518635616921015702657542871452520900878562178201187353391260134563028770391639176859747421126213661483802694401212999005676635800148601875903308344393184873370672360134901575841593498497229226865515910792931635465676298818363135794360903439598416608201865997514568622470775723071139297192136625069645688982359623013881473358721656630890866347827132144365720522482497789900544980490536573266003522481642365637861420300051474946032217791713822646509182705714615769620032479192054395144376086107952040150261153830788729148053436798136518217617330966435034203359046821959291611668601817631183389126615276974419547400676000787707820939465048186609069796282290574854469926663019234071973571382686351468676849509151012240474053547459692738998452935354856395531460582077833482584234203304281791628022488006550209840700487436739465689029270059629556636976725014218077876584552439631856416986264216451610762835075684743860024213246023961038118470877453246260402610272916615965603161887961023095977300331195875236136984337494963287485220438374399049442162777044632502852649051028610895939848136768460634254423249681261301842425688113538743006544099397473291009213870001084186945449909466160291567742019341813678521431902304679826067176782960818423877252550405154520738098272175483536547920285182283039520462278181014421652496885927894001074175049573006911318130874568932964808281540647633724658593978490658242042588482942314110654553601385407567636919392092773186578009861407406880471450531545584244181602031795907571202553319392626305203628809815998865231862546446762111211564994950373580738123608481433764208022968762050065862009391590322651298315481846130982393181816609207828894617397666388691172385620280539024218637306318141264058564605250757118836948089382740717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251299599920469728955500613653536352945008721152435131600997335805701870697306332786824287274311660618318446947657989452886257303560177200227049773238223782016908826174497746601891336301612735578954420971125467433382828398421046405431003519923738378067281669431427035878374752582845058937574051336872665039959448689215563653157835855652953773607429563616336559306054253873727721303709781064379855715294031570058930161018068549269164662873007501531843276428010723446620235469334562338672782441050033880010732756159915458365543045259823169690850476239078781182687405509971214364260401856390115831230712399843590190322782527546996889403739958372623743651910138090408795909991246029488653870641928887674705898316653580144024557776295248717875515312641775377131049183102757601764822471032047308713604617393280924651712337490886327709976140857084771221509910534387189787201211672062787103866012979856657418044429476590755676458980374641538699212117966098063423207658164866363322938999336432390353831524856111142212852421770953188907711987535466612080708022437520515955891628163447058457869661515322412296103300899919189601657986558159166967847138135149736744311876773009854804131448652479201270360082689323427393050216312379205653130218823090483722896791491243250829662122112420777549526090572744020602132168067473816974922456569823553983668613158513270191587971858707310664129059843198905972510386446000722436629609632476801205634113643549347820527710348781235783186312930269582208806153813269920483624880624488907342488098968823528201016812446488400263969001029336208238966717236667699400926094639778978229659051053330464069545952586973007869221698732582387517515471823030124040407141161105177731877633618683653043991191191980203953697185483232501152371408926187267039024825787811413412525909370540831670930717322647578172673564566171969376769764920544569339383268941141220041322926294767426437509328132111108886574949099828782870371466807473979322555349589305798593662003288605609449163686772723987772697901447176850485281649610961903767910845162453291479121052340954883972053863252529074551830590541300281441510934402310550255378697619255919064887939558978372006054215608073883227439507726799171302432274469120392365420378802533888085672328462741762825843489046969656728589031419719110533306009824919353685865106205653323451147455627891111659205182370304201000205322105195277303428127283830054151205871804416744891017509719897282797646443682776853561991801033438532443870095604174942392666946745886557060707704133483991080321122280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119159579574178962160194421548277640587638802319299131599528864054921912405725809633879658583308697439280157413958291640129539410535249665117566410746287327799934750047251936149845924764999720846067906355448306804386478387833433667518680559745280679476632602422441721130391980737533580083378254825579968582047681910013025446982806420030209109639713557694378006158193721770482725196858463807005379063715471697266952088152473290392265774740850823722149897749299670511414361127238473923100328825612490059323444246167901422608648697573149435640566504758362258670526360724567694475099785564917699874952783723502299636298454303647856992942634138569669514537274382494807091361781828250486624317227367006316475361677726495529928604543815779820635065133258307643742676102381723735354716032033962258419957517681671067549534502424574430183330387715971731816124465603362605862166014105131078807158569941681372234942242784940879236588856329754203528718748422678473889184186285520449915494338908461074365716951869476205147564715679585727932415317897695521346183322588444234288764750312308579111983154604494836623811300081376871630962389643865084157174631152272906324992327515846467065996656470024903162865117678138545266437743796651127896268999154841805306074861239044235283451701610622615765378485027605822343125874041960097355959748933585847319352317399724096137705855497560118585045743365672719867684580873646485305884310063319810457931846140134996412982826409397431960734989056204639763811292474739610256030858685797927394641328302397573323452476509244447306620739364077767325436795920821308835578011711093507795822578414210614235463133934936464821033800982397716244925778403135451910816915316073325695071015153949895173115031440578989902576410075214367986513573261730306308369603852954469360441639688772298308214702040373042747953723955634059931497432452144547279014443493009134331916678962500226479642793562797007067263677438218288598073188768349646731792189860655512223737649529427429413139343760422720013069214673142240871282274012136979168768984550942790241381987064852801719396877218831567155078218592709385879046397919826051505699171955648142232974754800572572609829264504717361681734495339464619800899043957339653580499087924114714190149786320897119900326155133138854440115690407869438534893853487269787553865531288073560140015654905239473826671442056634036376351079043588841913047674321659524648475689531155923004388227902692891272112829141186656623880348126901942832454733072174128913526211991409193528201399017678961288561613171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75681309918309326689017390149967248981936884570710878826992939257731236590647443854240092065510392304360584230290585299557753088421698214394532423200233016230212162028000509490219931106658409910191339792113255655832387814971596506405160924826610153202316561051857961626167202208889400895786885849096229613650850989221910623841065850260870586650762382967198748090144539113454863329155707901986994001929027695086937491591085586318525943269585492960668925147197543194993290714693042229055690376678975580765231814330736803986242222092689555645251420268195143591367707769367533549154972562493872130738534485171447327499754123107235874246336259273681204037644420523198624076696074677983684726808324975299028003881027699185796842524169236666608842248028415011938441494522148964527052098631599516585690969082586887254565591507006825425848021671993463255387859871275210582406270520959780637458414909617401738998384421590511609537834023202055387365831506506274257165662591711988905585886170410549634595295637669693626191533167612747522797068882576304601379668629348614685904369694898306251847806096726098676760423457558938853114669087858221120313330431830233696715460626539550141199857441420939520385424251986905487204770341768025964421452583728346379027443352542845585464550714532615380009803881631378605111565229485612891162153329978434951417844836764366480722437842190105480076284377159331666285225259966026519968462823057922040430858635781661776883041729051795188357979197463519398684005635816919755462558291866358178404554217948038549835213783196750588225014767428304283240882089578312995342133869348006542341668020319551466314155409791136948695831451815557108987256794433909095232434759970041956084826818607584661640786213142220327071728889105390402590770292675067442570994673366263184454297301347123247355157902971064940415297801025565092182401544793143046764436698954354342191863727378825084778203681902936122907323433973511621986397338955171996318966001356037096931595143492538323145111480003832321689374107561794805387393717040223898053493215592204249637552445915199177621596477336941131108510705630959903509379707695810994662348663095025787315546447273901699671457388230160850955817949627163243075554693333484603410131388055805925408913795093479441332697299034294399972493602365847586489899818793568921736837408842136864941306291489151446092895950214417299938723312121047794857874749977608566056181336498327949098251373394488753690943927285729961899538893562668655892869911334231339015342919284035375861703596115351783936174949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99255804981148625977902861820298488630888519559732287372766745871429365236878890949323133587944023035250586444694445419529798602136655244026574512077047298090176454791339946492852660054382592191864035856667456744495710325890415322375559352937899563713971215418745739957032216142810903165144782478980124015063714860279569267709597139130811899952068488325912981867753615747565037906375255787328954231407827073825210437385755408302654965135639724901770974434191173299039664676260547749307764299794024108063193836703984383072629694905992183327561902321015058962271540470920105686948543562413558974004992954293597173853561770412083897248080269586650999641569750813261030348764270325358118608884132021913244929030714039681226907476768913701502149728607832841140969640567728369342940520827236755232328475946786197340428067975582556753305674007254378989619002869023404505324188547971226698905923309358447925551155339891466354952387358659803291598515162673264042359518243895956822921939327892699404478537037996676712542098828493834617170831395909574822376981416028505478385487137375744415689944441851036531904818618132510902815695915803097899580558686627430232555169048572204591151537466582168928727856165780354036298566945187528093226461400651341796193345328769411014232680867201261329592149804746041570315914703833807096403878352672775864318536383730367157833743449762276417467303924972547768393860916536088613812618214903623003415502680824759470689497056806169879133403453835464578946027542477171443673980509034052317201431390838363058069547880239233295283862251694081748233670638378506098871883321352163394766391099567654576587507607004103566101575247857693117260821629416035287502260353187793065876900487165620317194301369515250910687125345479940273883890060041389565607112699588204284550100226657002613869620232095420275856519193191293280637964930851630232577091852065196735181181738545163965470997533193826109320610301328928794508858680856612191790754023955423463130662813471937040759896328636588341913848223187801562427301961215916370384236000902138765743256198196103209115758882851347664972161708453794739297510624856546051474872021734127856785737301676608891173776355038262472712072515783581357737385361500133663024203917830166479009781648617021829983216949959151554461501817717961996368198533495013897515468073521391991391579001875188255379288488095093879213526116146170010469016579461777602990063844578240356102550065484923340286029665618030127287631786233125257252284444253269357326394028898576626057086104940313353138939566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352661856841536588357142458638179343436190911205676238255684321199749491272582375813158765194614028310483777161282604692230669305692937398915741788202796489338578571775533119867163915469282931600225353603905194962207257408367624782696954915388396566393599853403973257283516277138331194072852468741655078134163819516861226727046992152878532400376621794103184973045880829634869121303755240698838838567479604290603094362651828004112220755896540863171336215264647924554685948368885079471219164784808392355953932680008987577918371524278093627111699191707080915480472083732685653981143009693721099734215046058041893704739102770597011547283248887515070150675803162544106169343224964269380835811812609488931864109767594625100254480392861640171841688537122021833386878102066228885176395882251724643782382751003029606384935546407341818211943673515938357670106298634315576810799447701120548555707830848473509052026843404489071990422758732506608921737526420082376199245854932138412124193372201737206862408945238677287979634690365315131190146135363807984919836586025158919580989712175952291500282616887078573852181622060346034723935230601365926941062187218992922744243729121703590756962443318088411735283415747272267000172936991887676528000233793128959182729618798967967758085472358355136232097025287649171843300825471003803120042677370277405654935727504440936501255625088342044441611007101963342814628346074372352887169077142755106768043462761643025131117572109931975861948702962095917344521082127109731970432039633498831252375510458054701722767513107794901300020286056573973301573076793453031501383618414832307370228139286778891454115131825075871131354055906212540328495816785109795658218058567438255182028837353609763395514964499587977715095514509952436044398489571046552564830235898684026418857224121146248958993623915524190741324027120723272021833352735973042792373482476532604940012512495857990697821577027865255395709313166106809418736045328654085286666287485567955184953160642554428986812102586143525560066436139041865189266188563274049818043061954193591988483800417800372810632488741145101720167779051986236679159424334637006155150516641451434820245721629971531059590157032463805697725409019350574020900582270298197129060279334406624369462308004531830668830320345557083684163503362968350177808200783109640066296471927958508943648214143295901493358898334396238562442197360863672307155463795282173569519474531469221556349652451817361107858978625039092162978025237362118636170797742020017392070854416674343446547162997153237219047302921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320749632651831849961819440946677068309130689137767085965146020033267021263549237550271644672764827917599270328994598533904453596726051011336408890684145775875906552519797995055049687273408446614206131293084320819999702156561442531844128140230331487136772472745693153116094438822541786863946542148556102397062275655487316445474344856425135288468702785959975024985665556071321151823699825673616913140209592817667983933479955708124442669647229687888514722242376169897449132700705933063088188822404014399429675611144527241086335233355960016197060104028305737813150313429903558806391220148608621446001365480268495419308098189414992150919393932338112951917338547083636907466589079204198858047322755510612128498490249653794888574045811453393102801404503071695846088965273209329840620149908488945685395195049071315470188220782521646607642784019739280496218555576736520810723422051766981597320558248449938417882044691877809243482229066250097183681657675241611748943611654745714211481731567536451106193295469849215168704900140793642236980156164206998617304856765386222812598915430029709705352508704232650889739643693703397033561325203095686731707438601182408814937446890661741998643801844340487991892553798405600660294213122789887067269334205794778937553103921525943429123284576504760063312157741085139795918573757212624652105346490529817269785847372333831558942859166862512584496557059458083398989060001313760435957938804035074996803467119753377474053301553827539159601236918686047418362888557527194311026404991841222710443124031928673409930190189540593379965828152077917605007905234726333128159325939750173059621696421176984259826714481140347705858240936639808308876365528378042861161649683671908588289341296759681701590799978017886472606027033861966949676595860120677235935960580899670819741675289703310721598508836328442062389355600262714149850813986634080100356065969282731749958886447986818518923499434151320887050302409177743624398273642465207168522961783698645390067872740113510902986691717440801449356906799984992751246098983959161465196214246646144015209056799450063369748613923216967372396467572394686952232797649347201300640223839735445844852508839520532070356406618172453047678383292889741381473129436524753397238649622007823843251867180449376121619994333463574670395886286971595850058815956033817802526137800458911699561143272252838760284874076539159645889168762236186224448462120104292322126421341348218981614900564441509472275740498698432817781064761569734996644672270583587159078543980655761808390889146966737173281433246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309252304047214497767973770597170539865279883895069007632960004128870010090685294789736729288172626046471625228498357287395128168057001362936203786756678085638646367517043465774812325990351955969654420518736236486592944769967843834397922302229059870786255574710810850996759641696470769244036006870076987849939104951165705518220398231818506070924104216233784135396131762635950984052373245104936711516525284967466233294686825990273979008983344947964300441214060105338337304206859755811540971226301178207789341973553896779934847057797601193813932510776471733015692351230074461418247045337061329817890780498328124179777767379435198649844501143849953123149603642435854982240407001343414314494968542533847126783544500809378592310346955580732317043028390219999018366686664141043501448497126401786879988213780383840960735240344403823041676728217660292802980594165951091601338484123413617199971442306197362819938098271139044055003937375226358967657174301232410982000826712548989034891695476117790663914216027743320574364341381501288629291992580336117050109338056711894361001669224046626881997100601522711081188490349353175649874214824833509810283938530073035784100871659210138977447386363266303742560987705026704686798443251385063063484051153463042938126093079372567517394618321521205778979595101262237453719555336792652203775670462212404657729320518361529449441328159281014008496739218645747029892164056682277764588817056722899635216349908161128310208803803112653963093535633513112706042532527536423951674644070128488012179333536315268987060254514205864523373304936150320881222982133560656286222769800928894503287184463076255321295957357664067239690936969899268951065058699508387751603299622046785241272641235598620059100155923053104352968611080075693467893911893926104037391164073450042188385712890765406837006229923493416779911994474919415643024052030828081684198512253537755648090910430564281184249274975479274782578897982974450054251455483012516754907762423248705255879253498393417338177348897226477582547859410506881008220977262853025965675561158536505457140004870614328292097040227566378973884833235629238750851726265585243110813431129703988118973771171688958521185755230962760051509674051630228323738769837992665051451142666389435626376611634136002662239783085055502875231917888293782908550312752560620188339547568993227143827159993149080292419046415746809687816975219118686391886117700954444035274860610704313568433900985928321158264657603133475128240404462095361997110715585918023029932767751618375472245466676843110567420839444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42965258778097431372514157432304354936368574981802963312130331670706621918993944504673398660574858647893387381511819496485964797643312426551280622568627045664592903113487323070171980197738693127494441218154075315692139320042870411057787383944458490162824369724386951431598112318376823918232679870830538058164405379978231891831443336050302480934077297379266987869125231740325111165848110935421639690474302453487144469500376722098474991780122395553166658535332916691381374974598144626455073811386776977372221718368602544359872866525763086414718127940130595025731842363783493393791376275236831583683380519125080392978660653763326700891274474187196430973150475037280169987309484333334631658505944360369418405812364724248963073668054674780418860513176252657613891198170509141862182665921941345448383380972918871425647744746997896006310209706547664169368171245138257556088247491978274960207657053933933946316869217565286489556961491712301084275415297707192220314910063580507370109649537292157000646112565739556911240130881529705884969284527698931152355140183720264260349737199354253215933260310527958433416643426915648648064236732807573922655185999156950270428881119665595302337803323705960747338691416412295920380953042788854093133714389962208238787164570835111526043100134622891229297914747955518565864596339943611250674143224364099783256775771351576551651815211953513362889528538818382933433101323418856327676166013560832677602914093958146745818274452849356396791018793987495337766147928133759362488724913219194582092993826620647272247148034361050376033324835796172287447816036872758908597925360595383349620258461824233028266812923358158535183365647105919698565777586919744238458646130134033225381151703349177520748038216774081058344717864798868068967172367447278561915851290911185920090106321870197868209217264809726046192761810979774568375503032017623434182325568760513863156905375404138558074381110588718608478136285160367876585761079952215743025888956818882960195079941227790119731540589541249051385290451720079682717817085964426644645557749013151090206111683594435937323346485064762986480592067372069363606718438599268865809560817403294860977128684964858476095826270585261828802691139714465244515001836841285646307444888213614073568256780287268534624341299875202009792425619559918556650216101401670424383138944671519629407203453277390573543409499861098396720891744468539856511723456984813202020616472904231831098276384488419528167268315045613147130194396193832754410605613964962341577523379008682779061770143359557973372413003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351536246586850416010421871925434912083751862762176235546114773232695446754822454119261077763089819699304933972126125615842596799993570762311831026921146454359870971955821291443128393067826220026712166619735266298437892770082117942758210175861795275773709069231385375540202505801738673327380667274224574926916505938227094459291284312263924561814304254476248503338747554262942951368429068515159715292281218542892086141314766682240979514473882409232615105310523501241355910635904971195449757869528840375650825234359201888450301803124381124569750498088783985363138831248070851545202297712212830237477753337187361921787694596709389981838014527662333040480092011488116383456920207766882710533116607934834480057518448322632529262754709589304310973858653012803839529492523493137384564969667104426041866135037337064034275035590859569314661516745792436637824086192091021161214832773174255066745709369121588369866451704609039138071173462574881105345439079186876893680561089240314791013099238248548355934370122739414728065799932969596862433626752899676355839108651099701706623473373634504325783514201211069221924134832137664324511741141814413559878100029445961404852747713423720464488710896985920896799233505846901829544447169973969028713589138386871418549574959885193017114766067350037925358439079696842108842809355164319565741024399839441134666709525316541044892665497920113332413793706276307663602491596561420820387387915356317618376290693383505817141664095340182117680859503558181284272837724927480197036127223068265039952600305929314765626593704818761809082319970582898733894702724852036450234821779201525927887448014867898561496362292409687900751203424360753266664845015143529408297903083732441321924836267978306517735960250889954036062369803579095795092237999960487874425682260249784290879374004346882963027740163744274309758947804889199099008294557446919445816182039633674387866281975235514489769147612966704754229905454122282531512249012467788775787810119975482984143226156322293696890503998037618680553539856631468843758060390571664758333959155005689585890424686542645195857517698564761212556700237162446832546260155416801395332915927118958883920661132495092540348812968764528873480491083877629159969668123440274711791242653298076338473838352087320795593458894528752991548601582027459424239157266113286921656494751926850085875496446233347233999176370923587184134871481145021588363604393970599451324464417663420816744562402927096223263046737627430744244770266682902685861988524950835623633053002404916716994363150539701143140028025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296289684612700252316286179183007076640803685903920442411812086233642148205560363731646300477013533888548906275802113938458158129987236172964988122288874733260566875596112303541660283101867422529147303890270071255371880568715630204367876978675114247435154746422880740246212262857626130184749164941359317907556204181733915194724603487732236332394346560023948798034812513083128130210043880875656480036716413747418573486751819035860247800491716172386289259574484248948732597217371526754089722372346075832835497402890893396237105792203829559301967869435162871344415337087919992244375795817015783750109379708167101448654358766133979875035516306893485079406333416112932637315001974241895916547480481004806413903232099861361908380798353361102658809767655413087261750448373068742464740503053125969369716000890625608165054755095647601512647548209470063848347565027388080959242214446444281310440358111823818892180027157248565813989375135360482577464517018927250753854423175296532821813687544151849986582076076783624288421222521077078688866707669778089519821908695505830687289913900884903554366834479556360981886852694271119842393379109625908806549859105818262925216026871059966959271711916548149078815168698635528559051328744209552611318066328665106160765305726449049860583117925413400972156819956550975046296203334412911712026509572183665728823296305872083776678166084448203227421121173404627902113293478802471516881446960801687107181697854948770686840446565979256252875196310219960130052090128750307976286567966035272124660071457942265214001517764318958152145589334602769640808359914714962200294281068525611471432026022521239602106775182569161581149310894595011382238929261855212055622496928485011877714648192577095150318166256630900405026650671317875727549080312552378397093421391337256162124440271414989336297934394926388420928454531109919585950563082115718884546190800151256109529301890330534283449159388349783539305513625002167105647320315856246683821420939834814675787199500768603146432122517618379504537115869261413011209550024865323365289545985442894257684720466741364846447934897466408437993595576651415101776696957002814253947050976515193386426192733758967620439415783907827390381064023846758040989726995373331769535012897566053495032557422562357134738325604212384138190095664008775071852261826495297129894825279611009314346513356166235024010479001106559971096383779668546470758047580000739727913754823803491842108395254904124844689002966511200555247958079083576656505567611169711658447784872709842040065313641323311711890987715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42932270133893943820467758238851758914871281240504776180850455449268748839498149027707362144053533653302202722174424462745624485172850280780663606072758700402534557216012745669472315340725222391377686297252784236781757157887731376364528045087653113270784384032336070520874572592398724942216229224429413630136155600248663167394704189073945019049086612646267737942847031947611134013773610474109304375141569459162455362477387594624344347379411936311893931940150384316446783866009952086468411826759343301448863417494132684664112417999458252998761563330692548439826880260541662491656915882093622752233393663575516264040987413747250529731330494490562296255505865655470968406406785893296630585315527218421035993970025768865066066956842027037625236643534784624534878065476735923248217888261839855137425026300494104331413568850653588456945738942998778212828639042332091623967399730272316635906158023438960821767983680462237608094690957888838237186044459798730008755003947351891402580673261495380474604229869180294070118163461080481946051012638702557135148373994761696936203702149364837239648361613764198103635778830240340106949634236832002100811512850279340448120099011520827648257683981720807178670271443383373738705615457421039255225029305118128450652074330267801379688813802734956558226384511200066885364084903408608495986235048972745264303884500566168523923585820227348062980287255250098379346080395752468137768342629995478475275796478309567821249827120814028208264320336198563331062785617768510504930680356935017482688232344748180221357442524662512652693007500969446550873481865271288541908345601855068594460162629255044936294600041332891516085124236394789491693193545850166204504275569990551542123564627533254117596851993082318593718142956685371842596420093231995102405939593371536214388380037180047347487985665543337420995791869286324585899334841895629992685120019565814147833763102964377949860598353095452213750222996817866240925666109214795629803485733175442185273227195654581008978472229065985005541013504926339863262976870797755929367595824086742035384236865638734874136478305916130409500404791896258835689839832660068295544921694811340866546825096129394770582788147310845092282944138174069094459698564376336329573914784174016884936204852293031362895333594891596723576497371896837606680792507449514939291126150829977881374028578303227496535618185520893690620368058043959299769106218225018063655174853247369635823429494589906575334486833854291480689301799855531318365767330128080861623304014931252115053332540802225142490210870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48662285194935412948687966507333742545930398925660134840070625082280262641914114257415592555023176259140933517209290640450414061869725864444400843450923435504780422834897995572662697756825277114404747362329203957910049161747574700750720053323678955642185346335178645940259703863044307792076888788814222744853108356030484017949077836444458919723561694350820528742634962790872603041333022387408848532582544650179769981946347385757352787612703269217766236166587493231366621551176050780185040648663165808072033064394738463476592578557466793138142720600267784255185595867628206121589715129829278942635560150675492049505895423644720512893331769334715677005699168372513840495103409541879271910725131842412693235084845293833460759577755803794551455226521365363535098310299310278769165771670740884039255359541758452519980392682143618929161287782351153727981037269455126782165178295959741551063146502391649452782435561482479318759041135887053862806415371567395471600240016350310955521557152205116372238286421890991339335461741501948069790978982981614999069748244063926299515005244055540459877657213873060291314167235668102851463896161262887690941908350307684493202031755034850445133101969849153521753683269413993061706905046672211027264978131193554574308329795027441474867683217166311361502554037528075956131310769278236996531626545530247645020838800826992947760544925619240769609381239599226288681371239096072398274117688443616338134228007755881873683563569267483518887437350163589214275582444604154422571697181786726277944118478667845093067599297739214730792003168989250642910315184126313943204722350916725819605075617499051755476741263070300438142431739941457081709730482938117051174907810413696721532723136779710875725919479918038097141538418317938619699924554977635956707097194233831065686711310619453711147345182650974240376345276163042693349828612867647970591529851380651787190688071044485662282840572129906390244105103690381953742732985103648684584618166062911436915413596586777594175947781799668799787085107515135969257829267572626751588714295299145860928224292451031952439709177856039709422426303600935957928084151169413209993966127186591607582466159672602500743819588255270937668339989032854022872125251363998375215942080230015841581193436754636365553086229322559023206462807995584540595890026795837274130614003589952283942651051986492512147352624379377247620774337571116552913758648255730254923918060948114588761396137391306869945860211777365475783075381448914865083185132491877110655531294039009529823448037864146532189286513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228034996232573264289213776409919766912487029102937515385361515398875252244962917192826314513250978186535129272637063466020488115749423544643263707754088341410855038903596036347128723083692725235329627666288013938511020145675266998206921138595460629866517553642972044219703347379003171682325985792736108949603913214542571865731101739747488455570011445219189992249131969232488914576973271485500340869813465041049521411887295216948083756806590028665190261269602089129634835456580722113961320007696840509057341930832504243540860409709954747714392944169515668461722837850751822145606442463951213973188132229001435686594092660625295295472176327832303374610121578809863197852251879209497462118730086510805092038796895466543872578511222117273557998005979357217396777382026919007156087020433040781287530091361501346568176751619183982030001143826997045638475883599067521449908123499183745942849950894118905781294433836133048845374987267735971234058226344018635761967732931501921382038323388876530542863548682729784362561546122990597135863189702013514255545237641648979525317267471685251186079934374508764805463947687759096391338598085653997113485244834902643570639907274421928383774914349188123946204822483361635670758934002008413688688680722024274230156858520724560333934889933195535444127926192712855018811153264149806549934436200888684572213005704871525181754292036771005766401376536676401384514098430086967560357891028687853502487643754196112807456431056119547241334744587271453237678690712129976367431049554941390356535767405987326945087447990780663508359321010862536979453860657652660236851710965622391073617139460251779511626450356629666474966418840182166182956126113704146928268725088837737005801027893373258139114948956063903979555147644757537609567203056743118017274467568422127273987151701908148236091572793512980791729864297411664803777370908348065200359881822608142249669856843114997026208741130548974313410653519978365611949903051547965807008622285882152560687595382366845224180551272129428642399948538937294758309056571566522731335864350696752994373275393468927343681475855066512904489433888482915512613199914014676957426156253427472986816847180864189857602550881745210673845936993765458621886867051426883914567685789549475869613778373062005997959241164073416106790447888210204987094194470737759343333516310753870965120942425464057349754154730846056819140741966431728513636532961197371921117686101709796189806768538038512014933240138306484239987470423260540401901861701120893507901428569944651800753173023982908310360068246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85099126506007483189470553394739898871871800507228481742253155613639937170810483636853004669884016916049420091861397873484595750426443533901091899143019702614247533990543922247559995024271042382680483280699791272830239418370923983910245420960938380003036202429409779933384534093358732724314366712668643222302426466084985475476300073190146850910914066279860820310126353202381916024790700238409463005834724751592481295014009691630346697213268669540041940641486267874328087121234851112241691871546164385458586188134237884738856883378426457756648159620613689045596568992118515156592225345665161894176477632734742857035717828472314731893009035260573321363706917830621007872136019045894504892562434881901220136372571421813856518635440317269364819751673866395665301895413175951558191917197678775862334882296933822610275386372378436399447038109099901017728484399080776178590303640080868757752289522488108142071271101754648540631377429425294082309238502572870152882502429680480880217975838611374079407663889922505476188345009137296659290596214250742852182288668081229879605793696523384783273156394567005701501593745358816292014130601679042025097344449315014963403224465003892536195887447929530115043413910377711019410132573375038410221844205846870878943039629104120300072593398631385210529576094737856445908113170755651590015675257573036908572174771322067154202911730436342122472851960070305521878199415569477773417706057313592117733974722989525746949550267234847025842562994022565431966147377047629942552720968947322593419619117366320578141876625661657497692734461446873411667949024442717819415288992628995780800753357970465325615495404720801310717152846300684986316842568099296866139546489861011168458290827086714548181112676094029582188216333108285167746398546556715405382386475462912712011841445822336791983218720258526554730593977050494820962290097296098080903045898932394383609622411274836281140118047989755211435428884429985687942141214739158909408208964336757738384363157343538903248515849220918448658252620451201281166194999783427086655071086520366440718723717736225059962888507332836147391719764810488509547805034692718080746595594180356791747574625840781636527319834012480469754615772133684273586556389663728709770068358632605508850077798571808292210058309699418981236866801033319756540738697762275753760670185648367700465982432616314704275645944689453604454053224065802167811077158533582235757675640852289181660210315509027955253578908793592005965009868323793642792719019771596037551450464852075893919655634458874550893097307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312199423147739133707120336897085630957915317253636466579442127087364781162134461600097721451751912908731879843886120807879082688673154705238943080212340688354144959374237901831235397914388644344605871013793423924510917210199848868304408338149004050408694140170863677656959473183799142531025669996847956025654280372113982054674816241936585911525745517056461630295870753101043514696769263068523682733039100790243618015241192055763263731043123765946272474984585356266112327745892958151177145800067754133106655767428076125422038722510267755650803932785209370844640575892157960198946170564409507360033249383160810931660609654998557751205551221259971321791919136984308039787215971132675754610793099446477186712022714004783196797535551488352245162008114455079223877641003362351650800170365411095961701477404270644083378014770054672927178841425664193158277236885896098161186127957105057407711632022615440948343178810228201931820145601550799623646988537366279373320137969271240331848878264136127857551943617517655010255580004200115895921390213926405913225130562815017428905409165621231815825685872880443386616348046391990108197302823033372769025848146380346074204669277253285987456351815380373920784625247746528301586971764608219999368727994137363871453428413149862912059223227360469550621551503573917295950727205472890254028219654791438571214822880874197290086454810066754896828947960495079026248239991087940479758273846070496678695459668881356249304325796356870848688665419270908445879790221163668486446699511240319655328890950385744439118458463105642848753312922001952426781739468232899258874951358554699102676097614432815303990066445694510092407102562878905409911309587628710548841186541550274545735686253672890074377646634139248652926628614005852290270993073273273399443310785859757209946265990032766570262079051220887490579511973278352110431667592909602396928694260906923578093769885105434169956107390371889837197574648020312605267302596768378022627278000370751903767166638051403866036459843422521319672583271117138982892644049257866952109240908611756969301873022745298396763674323187391163030422595866567554315386032656136412382652983381655439036769731721361433990350347546302360247478268574209196462978951208081120918037179449472256592451699475863979645711232015556442423866909291895249936049887140953824492015196583510534826766606268144318925853130103065740647244532960871927165185642613238794518133327011633283644405311388624013220778176858823177104163208599096836831317832891805815513406446770717982333992699608635562015512534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323162912863454817116937880171976438141527614922541982934347497422886339019383240105329928848430022670330710176784345803248282639544928512359529986801903785285835491259855741199643549954663848039834686660175508786927783631149521660318837379792557970078533017113127127537564618045797589495600802466814900985652842134686215069141059165400297845331153255995569158267061234133663957570780955890399479191691238351607806262071503536551343469508553093525022854058250925967061612028586063677281527288196001840014035944289909039800115256998590520732835134463092138441677432793991670915526762703743844974850143888274601087087447558413779254488453356548460517772499580468961974868026161149621398235813363130101174357237303350882459562988359033397488402433054571081349070695360071842297363834385656543569422139102401294501444369476527840769119695042723361081612391315733721343563162814048574921780941520263565955748226082953696877186805865172607078927237894133691679289477544048452258486125912369256871897717595515896112799204362561825748298275352397854414302209515063740228588335258801998398364690478518906803310923109989041367133019486412338090563777801028335685242561972274727439909206646846018215509276157351214264930699239708055101505938215901011886743804224688212594552054678663672790251537753723649322375670217840703519637785876033855096104172575876225344710848602809232003821740293912429160859219740019460696305409805237960399418284609057713910945218929337276933823485765934675408177535442172250214952565517658206877554323215204293333645385997353894447423325750794130452478267481993271791852181861503094206330775566229459921684595359823125914259183741744474110353603148245952865676552479273797711460194886836747032431642020157522378844113141174398713469774516673271316817492164954094524889715602856463060032663322500246972300245694612126369665987164653059219452849843415799223153535940648286734645638475796117468668338407180537542528492109252489503864534612435117691140368739197530419891316155384933207119544113107768376717770624570396681330127807801468306046848187058567954648239864203746330895915685019229524380902885770063207053074991276742226845764796777737551303178510621765065592865234556912610800538840784863151844248346018511715809097514221520198714949045628205609377440812358866594682306079145264086015097583122010132938923833965619642385352849334613883411325286762535101744359697099259203524163976577457999566559374756916523228718565139873964197545787697552971209586648703456232876819839250515260929046436361190811766977616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118872608427095185726099946417782994739755312272278776362090951839579407992636010947081527487717722475548722981346705910682387396401464924590017521824999700440186335278287669104184775819668658640180430679138350719769239951821249294241508579955685516276999895205737349830772681090285713838496747821886790333806085824822226108836990152541489740630195336839673078234180327774309543402165037621843927217446331899010301779458220993395095398984282960848990108846793281937377892706781103302986715580788009121788175636612494000338838274065920389807259661412023151400285414045123408908044943560681704490425010718054262363575005043981409892644723942609963224395665595666133753186973607180923559301555731161333999974952409494844819787813691553835898669441676809597169235624914451007443510427975060669883139153694095327571682708060439259968847591780537611371219416653654964765471747918525282397001216278358932199055105003405590484170327915499767591497886231150789245453063871950278456925098759498413868652620059146908538128655671937158300132128606659729679039848517839064373294564753238194569015243927965827600133267112899341280590450612797323198745784170622376898401388201588535787793566908020831068255260334955020698102685906166817564687773720492058756809302658113824628608622555254096077991993825726102348094624640435197467493727743819138447601552434226360402398816411000980300479151281032556089338998350889541540009366120042982992661203487939877580505358629088202878131285227539816632875288124173242132161176282772573818581329933390838220865605563711966863577850334303341475165685879386703755694028080079326217129202486305476166401569488122542150987847570717209503670473018907664129454580482560587628083704894516629769818247324317532631361910368513062138917425057168129616392524161854902867790087081860320174900066715325895685993044707669692712414218237000847028267099218901797962280292479029680759962125752341265293868473157030652722818739166979313999383864466773032017879590830743819799375787624367044344075431022910661941437526616222983433464603185730686138980364950243942718482244316411138763423895818889080469337541878179278982522765055060014446718202511550119897832946723879043154985106071064745514415066379217113491318104320388194725786478019618690631459100350178665028223446641402947752099429890652477269504702326674834606541867003368619387342639849388056548140321462363544788693071573477052339390042834325731331721241500483152455606737471628523752069642451021765474928673002161243489398110154451007367182133964581395916595997783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151156124256451628928452953240033006694655735391687445247991241752052273018885879438428788989588171533934879267355653946310240353737805806254767943566548275843704676152466562734418398733008944556023300251681229857029284000790332128754890501052312503969922203160915104880928190555659075869856910088005500517717908265703720193791060935521270105858852157043085953180111247487334310164219828857250385730629023805528649276022043946301678073011100245006604956997199718862414804688888304529001968941270385390029771847671603503984226074317220596929974155518217152136313540301677890619144136084839457673480399297783778155093843100524482615914972799592509694451349037341551049581368543091238395505980892778674969619341333573705571191890022251992174293560985439109026451172578963221063641636322254306056086141223684846986395897698919635195791195623230697983467852130717670917080118395845750265195271555132943134076707530834940814116139458102628497654746118183230770628704335368321606593666605635023347093991397851947473380112870632518340045799516482401054318728109999604877122851219863831526569704916938435203450056663314727962970962562696228338582708794986714998861942449396044647348485075524277438877932967441813305682587972581233320016194128083284211409572980315362000375857574108657949351411175777240360895757703919623269750766475153669062179042120413323473329010023164174151310319710383604634449223302429418680095375605016888627335934493607300251042599792660997820778432977821247821061064408614106576561181080442556206823784285726937152099586033053726138587995422497712510236184545215948229090658323730369078177584304502955384515020959775059954035785521688742700329348100622966587734509114423206113865015696024248484227548581650299449187585281026758132313863780339143405944669569111967352904139534438416563354935038442171128977990704108917677163617176944728920909266151155110606280229976962934907046924002474281163727521709669442680658316821392339179014475848025955433748801110570543436859244649402150342030148074815377509148927949914049425578761805501527678769406135975445659221329960466298857399613335135388622141132600579649863293061780489342278224255996523252647925443416018783606445636642441659945953536978076044163244100222716018835187493786002821427214830080812444912330621614803778523652060787317300769008671825408774752515639136968158802783405203371960930921096322954750929786242931198305687757941279325511953332709756532887390026814795899531421713700681582333864333219638965033621222197747512530584472499225903592562358342036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156927891835961751729732557105345205130000710102911607293686495524858158650435896601071229900983759070562635639277137846988768600762665916871176664885731111586509088947621265776393820082884811547279049084172179946825991141337144837345054225478307138748118635643608964663955749414099647298695026190185758517635441911186560326317138515481125986247276986963658375558621379274518085046662959491754547949020307946698854342072903047885216404360793451189175271123547889352732564075912311456290650496592041209670821302304401898108462833569530708480203140611521513013399501314218570476397113845922985035973855839132033217088654832621503984245530450052093474542789701221064013244198841133752536899839111356417839176088592955133736433649777116284674105833177895154380439671048703106067691029396312349338378466745603053315894818511198553505943103331059119196371033767405161612711677319133843755702889649475175580993581440804203740957332034150252787170857955912961626148401538310600811919578710162033229569617751304640042340012102802828447784890425249170978214507760403515477377993523970745645951654112773948588910629824773836305700975015270673756158601984809435886564922671322843421767423448302871142370654259587554935337846257884987931547598393483990784794411773125529608744041152049048652223811063186463044697035874791246401450560124144973298777224819714715963701377782215189158470562789447382097665722906598563204799322667311860999397346103335172986566681327464509786435549125082616936557169204072405149144028797636040459290568779288542044032609693109488497212579070333322526074489530304361920590074584419347537475688715722321012702936882618173756240265464867715565700925006631444803393472626393363174463135910855195363955035614132281111997701620612509299273610048602227036048637497495477925130059393212892292686215987953175652658210546913281176084014368084461624922542788141119332228819602639989542978541035352104204896573993618563868406007606293580091143305427744160499501508342814281730964011445249759385354682281344325708774841265698211458728769037383319422548958824448354489037029140407923382929831415353398352677563762044088787814199202452508955988184775070971166315656190855624663016814915817819305169788763946513858667983540140074386222975682195095570220048408243835321663032320958246158820397270569415539882749949424923179448729274716677523636113269456185792284198125216883351123803089559338842786518221979744961167916688993733261608196986946524007447498350780031335888659353842552729208803383268169959039859618083539833954541754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321448546143209411988540077595074454260110152810446380553191763275836153513289606425358122557902103236962794670996846722109687943638693274102111741984683512020412011580277605204700945256354507339134775150799798510037104231526581787831090028737732602681865565350887675742711090243702605798810081318396237509502122199452811897717500458881320657002939658800275926430915753638231038918303068129433741188864105493188618789569693774487071518307958058906627076757135268614636770933295689276338299031128560283968303247804489169032449726511630640986192252799444186869696642662095449695991470598970328928446151343072112891688755232037357250472560363410780360079257920350301440469273696670022757847623313206459718787408738142650289999865484654508674603228969430953073163566676351162303459206384765930567591903014510214977330604495000575768040118419967151285689078311501443080585964246935095997984539030801199918581374808974131661759008205678514571387725276244471274497345806991623755361739462416153913753567590901063833472593303569077586143143980020240779564714174323673374927758281706108844753600136836664167416273982012780688566389897953223570044028214531804097407474591436407016594007264452129163983926457542253118228754224715101370726047259816974180659290455526276856237862173611669312343610706509673645072200077156718386657313714855643792946659253658982085780768343566749085081522260634026395664034213348124801037443770526969400139545585253043259200985295058505098300044818829473119429859613621543300039097874593032214935670309072990979174982971364900827974741192418270920877050900368949603556016160746646217020392227067255185965673675623232828084225045496114102145574928276993575287755929139894598588584326461316306954105202574308074634975161816633250391202213642912862565849463907615575000342427349976574447371269788275156969909592302355634014448146335951770510580826686577457658371418657547072653684428445392941695611094889729698031348402199649086886748599993924561740215362709910858196617583097027615125287136617223952929971720579727524241997181726935026861800200623814801039077859719512265155388941077448189299405600194836108400430265891792834112511959242766575123001955329510980780009735577545718111965818225301093709238267925437997223016535328745844953643200040947743994987383595837127125164493523113980139848029218850401539603276658260755639684623509522281875640860442736781776362364416053972404897990391036841469413260958543903559333787886262567803161964714046157978704696974140142647681717265351630977422322095909299887209545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128963847706073078273568255101173791937876799346982589788145257903362771969468019795292163295398683066878802520498180326330393859562953484041187938540914232368008028805951468725468118580807620906840383114194067549757671079282174644004140005684303621251783806977456911497909968054193038973285346446317535728642113620631208562827452157350104451526898656073011693359499893160208504431022337487946955310644288087801170660739499275967380109067454275087898170316171406414229367668167186071928598903369540123219754511675341595657645733998517949179258279953101647367717957071719222343574415125886056096498296475852593901529338326983931201642637821652342447767809243614941615454680168012590519393672530460922160249994879281906245427128529978966547506251428483614116551914096079665266800967084263750663974524943109730135293334585665879130043264561548694452621681786500846210993434832094590037591046449125716035955349261759667327671349811137542019701056251552063883780526306550881779596142449565725607652650755910861513433532312243363817821188452673682046620651695529701774227228022492549533642304275192292572782129999345565610044056907355041559351719926402236976796434039513583741063740783972361201377646772389277031777039717674534415383465764072766890771244917207522052232736130802536269575068986534161394908712414877506345783988128599279408678011905643604483114292071307714503086428559927202350643186246075121670818932791614629964288475891014860115447611984477232950347714173962627470982057708277792228714834702827919815628831248855063917817092506191289951708572005679206427122293622788362613651871287945525890716654087957368176998577690356908652310038636227664410557320288587215719985654316407527581955412017968312145312542933586512656260033661147019066931605253795966273281574357236026394790962511131627421470980598629381127329167202458358961635814859399890431682447442955577880332928941598747870727530663049070052713164344681285013717197413983439706517067163971205751778953092237384771169034567358364788310465087465675174893253747895983470007923713547608817895385659943605214858662441617769494813576379316239574349334659794608188912041970904629838125502034998852509223364842824567661689031675351811809404391533575079528217085077282760724171825855186767353152002861377121985817952964223039083691782134585102136868589929649272023438614799783070802336167084141146472853368296599460272700068271301708108266089614438506123851258383967542674702720384142936845975789968927621204324014739171693372098596039286478404829357828532989911079947760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347474317978772989745833801367889357092623586298014331122049164333741245877048570494332608578746806094050211740559115074519891921370803043526518268206704664093455008519905030139591177507018113298159377746119480438570867934857891651519957410494925420585377065878514892625893672597034980055658060171277574393131700058400863357283869696967277677219130199798416377347939800898546351084992399982113441362588288418243282018836494672578974330959336478213607237158993070355391145397293991865560842798917539296950858667337135356496149689649040061711102683079372173437206201509436243234973559619386980045244033901745161815081209003740764283960710230129038457140156726905300564424123687333354186152471221256086104952846260975227176572090979755167850465419186001806181434841977356428580315513237937645857659422984482796513675978709484081296306660636311274121698798282767903909321234760734850955200032430616180700117803050846035556525843494603616629339061713758398069482475661100160515843495745066405195379577917977515431701811311261949438473033301192316505864065579293128949958481946319004155885905843476962802312477503247023892138028341845564586199373884884842346585463781967373682658722746885201843355310437338591565514083571610201813600344147530322662078771237611109415998557474774583430897310417859960686183174585670029770182132908694193345302390517055525393646219354710652698949066419078858354875881500428284058515607709122239244131886482983051546509182212455471422715706262799109080521311370778296952742185970738291834685018015754494708679197368884263517677415958084063773391892439532727532461768360066533614959150262987654375987805529958188298299788897995482527788837200914984238202666352383849943243251706166752947899194537761288391426948354476917818476365483405012421643733769279849070636209651218012682780003276193323829174741935316967430883195097528293400840645017931070785571013210225774618519894338245084039067054322697584184811393193974467803212075042073546680490187506922971135201943217824390625787941814028229533336567660844218819387055937404261584597397254817344807557358225305154906459301714562696564087574700273704545695796981282998844985457644499632886437030960949926755353112299028859280702154552242754799784339754383800682130549279892541129092240494429102667305743834437910675875475657546262344539987505893647874554078688384602266893632367400010540653448056399507354770603023292934625971340808056744624061351270811108774628164022611205007316650657913375426695416230998588154088916477768540305538417790477423951162614305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21243461617173225951623646030457154634394858651567577753100390481588259693066143937191258699526532089906401029788931385969187122686301401088163116843419461914744316924872043296256253610860732783816063077124830746935816212232837022371010994156903124874385198213997192871364241372663404935542252329443322128493801682746303842876394117590776095334255755173641981629905468937202823809236834490545045538051771638157192457531653491971535514935859694315023963249367277156113357458542334190405562256578534527416598184838997430985321772505838821002718126478735620654585842775119887847568693784898747959133511276918990882140553078219521077868699054143781447277173508047545948449277080835865742017425794673192142266910693532198666515567842774555522076765058380595318389260526900071081927648496901837185602696300286236280617211891739110006204078026982188725511825956432761155137555140926164259736087377052683244063533295858972693062459654653662517711033406923864589855542470912055241681500681195260859899720647685140241721402406461400024654146087990832319923281786054347174945394922832872393022107808930952604981790915361431095206428888125112042575123204750190764098996131258361188655557212754253897513848355131273790119284083901099039013847915921602956208494199541337041203781058449384671960251867118453354941825344968860166371233252041454950988926048038464896932797021796246438091135810119184334546822739483736458765683647113817351420531926974377404933473700007160833182407093968982823489846772146040426494859452325890321442533523120687059612252979787307622051390599417295700676386929209713981233731450777186293658097574646111598158914597114524179109625552800690996911737091500590230116871880234821897594799490770314160480155071964252281742003866119592756683576969677333057123075228485896594996122423417933582008137394130913057601415806450346495215520449513815027397308540021939255014922294378810023235858110386687104577122365965314792371255712161513622989570066280178202475292028056064466726034175816154691065579060782924021205326614318739606865530829350590651610168547695306701498136497649229539768601622790112098368625960805660482283213451057553018945528014239745217349605804207256854408980913174935654031063469412816698238740869333904301963323798545380077118186080398889275463661204857106125572634207156246307048998281988245749279831577191079164359206442120049008753002084642776786639082431773737982739383272038667117784585424193318493535425130480092562323972884606104330636823948909478960786306117029072089574242712559280299595773762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169343536815369295746260338479114943273864542405285708048766752109752930909360871635912242955001697128009063073010167191875855441571858633175928017331426293866520200461558431251426365770325777456178248056224545233293179913798731557644985357748524130444570844014355661310072133937294338988010487487319803641613355332999110332387263385526614706469092371552837806508108854503061791185561809966429382302891933773203026606453719805932197975170455045100087969476324814730459630571946159960031907533644724355598142898122431162382984403396456742227359787552626652052392006296419461261527684002022330735210471909147937267602499993863261986485947981882583608647779176766997036835726209100617739809464732420839677859331486929005132835262966858756127529420825967508950204314635148390008103067575612115225646318712895022361470836061675167330326465987719808264026541354420752407448685711416300756532973877087153187631968174969848077070565246428313507015298618045897906570607599536257277398186459067993384410428656129289173576233517074904081236102228814190656623296831325747330516403101785509751007173916634668391347895998216752335069651476238588051446594363826783059172226174980689310035990695170379538885829497636499691690166758993424703164340273366226188178454467690605495515033790353541660143069119030822901151796610508396702705178054844614314182946081160267085129520226254985114055974210083520805418967625838466876766063843084648245929823671416270185801828972322168897683442134737526323501629914035491632986467512428632454404799885830315196561133778461386074855494795129713310855992367960337973007228539096474574088791683858453899376711550872247156156171374516965770264381093667536033961167413193823248014683235322707501024333332636052781766192686935186329474406375524687615537898377826303181546416164425291022580035650714073940547888229973027388924807614610010252736902890530566592095651796453602805658048626561097219560574652952217782398661016924281940943151904671018887583223482209059021956299187618224013530167411241111809894758095291973035745603473056096870229163288928973938644404906806090703739301946473370495725427739651942072230300581891092794390943590991976876528329178242629570228238595025151096919192585889307056381434663335826202353408350369564200674118795400547402993720132573514998705445703466964080821827225491873518304768043894548493268929099990035204685386429823444181077800949520899369822608755854014572942439733626031934901819115085999536840280247807522006357397404996035468817109262910396716607187068804903853020090652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90098311413385502291173314858776070407686321270082958113232149997263386354614887558843227164622194241010257000389628252727462924233410696123294385010517625187415792662551129159813346626086451026030169308354336832881120307114609923628973696140127905448990109157065174421660316107713162720897007216119728050679778302118710146846288622014352813872224918227695972600632103185318888873005607055893077382162547567312519912088451139103532811481046601495216060404353668089126346536123651496257248898190244701644334813059885377895231280134804496314510715818753827973255992996903906369296401003441643332097670107002320970443548302872857441187434550541678339325842448798306134046736306139790832477652671570013124700001540264474050010459970876505284361181191059520330627043587834186702959573805435244941527082797899826409936603301127772428304777032175045796329613096148219828570209639912877571910700195696414967612190705898667479558460087794484540164357733647785960219944706310571697408171497739678393886857889980603734893647079254311522695533203300099420771527163573702323330166505521014852023505019662637113351452530122646205315066374800263901431133802377861514813910333523129670168038877555955327344901358572857406663417534221556994775906286532040072695389524018313431127096734386141980901337797854068678805098606555311310891270320124097772815023197990085411805827931692484903677718711445122920007983103637185545643249536360272665887529310766047214252798215370225058096682875402852533455677928789994313451373305745903317366512763386170105777417974334643746276354075476823650217188567643955890349006214775312839521970547793173427763358182842972000711013755920335080605609052509192763281065836178784592369810615272284745193658242263619960263241408125198490357938656087092490944105834711368360733193334458894843286937968130290084843281975813678571802101751006586331995374556917127775633242044538363685943208705442346979354839117440646074856132314842667744715142024827596745502352781451333422927572902583825213317370517620799807089813908912253389144641656230694604021131383731987057654904480082143286809876812608088127613082693308967009451323678347790764888767301566255990515874242097543391004507297096993393763647732817521448356442360472037888215298324308475057970711889983003674700410617637047396365989513478769406975616236000208787149688024985128559141634300875772930173327590270691630674333768537349815119248274810284749752695875741951977582267122851516279163198203747415270954524452264034811760533596675953019924269587899945002618829780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146713316847751303876965283719424106562159960294732345100075949738200153447992176160701784239849084609158981274723196077228854430999817762063125303219341091212078341337024653922561069164146220975079742841707501430241542968695378489329244538552516446182041888101406115185348240645984800739890657027523128537799932534615499538191526997730202337551362888352193227435888734851770444786786541971281544619922795600734888480308752931235382085649748311710326794494495820780905728727999608465248328756218870175462475254190324776973227473891640090318260965425628488211533352448024090641671825505902788286238499720159598296300604400538761153220870029528182377360417840159654847204287446367597018043889764517973547004563915047013181900073089114047358299937152275807441056954261230744229745397810726446357879306345112731467561143854684829357286378149271551304111296889751537447339979142660176863927048925093391234867984374657533217024989911531089785960757121926421733012623579530184877319386818954505727055923411464428523054808627965632246631591809946949261126193841090740373056896866713907022694048636895208872036214610563504011129631074244718640856198800243270202128660917379456016100769220215420319836739053455792790339554499237185220888060774747364753745178643327714268107428078995188696112376898570246193511436469847375785945704754522264869929015054224638035399086826822504994740430665903288857839656812816256283244031017193040723168962193875423056368214513273753095780113183039687605454191337162072710553249799818794097726889804086025724549050517324274438728031615502091962738076715537611180122664770399697715021796372376462470110793125999410348122602393280805372768844870498382654969815472741435134558406523259293125236774286434355092840002001150831997190509566008310425978499696298685317234317417215084805946932222965940691419589982015136457774773986804338265509866409737295860261794269476252914832017692031095258623736027885468226546308982530596633345680245908329248977121131008950335902723701241314821625594293189846253720267374926035019536324322409687938291502719594075774046095697301797588194025529514961387698445229680529639749850504720662671499196456286334036979937204360465515305274141283124503655910424158999213406941183220307303729182884970423364429822774069999648836316188837194732024996489707171179316033874294446448801886517270560174173736512719978925629973926303876747080058401102252374717796871583464262413430100740353940090329474624702762888666228000904240791445755196927177813828848795532987406121507234913072551938511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150512169946132681000420654252062684407800431679893067717899976340934835752270994718725742520124500523582882467194311112245278974511860291402382593053636105065893934828766786186366994270561640328039460665595329050128525500242531875010066210123435863866964211345694500350383036967956458964571250622076328766468875028466247220138164343585664059719390831351553424037798086997691051269863658213691386463902809937886344598257899712846139114724533105523999705640545419779811672906952363427017513550232988235872221566516003978636301373651515497004926674683158574429009442376969018459831814089144473089322178872081319348669873382653779736469860145561209247827092083359873367047153377863919624859421187607011094912285858845507561600920700715288899077240127517420384301493504573058522218062858972764586449717469572421666996574465857345312574111017154820228271743582739047844768908123315324674074437574872849441612240402017110007302865003703974340115703041852546781355343394965544713383313009675308415121490217037483512988636097640911219939299282810117854360347441341099224007810646020531305876366125172836466510446960860160700520109678449841157731111419649532353812384510490279562600791366590251667716361864802518446421754176199236157045974286918992707104655605322377654278505254370769003978347756676893783930610274688552183442215966902085472812647412678829909647266060737154493361641819120304849215296882629094993153985779869678975865551561119667400171319546846127340132959718038940945698055287055998306073113744028820688581619824657825729869033147185180778925844582019045695483131941818523943577537195111887516261022385518706976457166210952943912813061455635842478113602860924940729812736047978784142664414205029123614111491168259515241758498712226243787101917101221064917870869430597186810100975202383898218849336656060302081790620862615974676922576237102317473565208840999464529080317417599276473155443585618002416355677226747380375531933293424899208422353472386326635176972286557751778772590400331550704973482964979625264329757183204314878259116079620471009159529152380542904069747859688401550092670903711759181207610224797769705511901768436513790573723548705906975264427080509265348489224588104024635406597376279416767843521323855894185990552529321940733935410540178309943791085744704555168012953939457426391483014427197538476196296181592095127907843148874499595370117438439965617395704877080619184183697797869051415797513744955514609084544675440378824339715931748691956268145137142550954286670329584679773718172022620254317695171622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257599947652024278012187790741716577572629270969327757350093600661516545263451717453599349623016248985193238814522059470868395538636238775165577856244341569357378872917642724842634250496719294842036583236336856281517843697851724882563490930584695143388236443919838165058692715563524657928032510065874886707591222676110815254838447431457907698373432370134145709708433456157406765933945826672518869944488257912415902850016773966155289273458805180402999334440212173933244441643374687226087147706342487082126435207337033994169813333417633577093116378506537811488675456907592533685354924996934018591233330707691343506751573272497734040692815614726696791370856632043130401193574607124815080680105712013379339679688812206312744451407660033431836390202772921890540488713702977520856785323021836339889704520999606655078091005749552839944996388375759694853919788404657390476161901196711662407991976924949572830202998943418404176802071314282989422452356860220532757897010503718376114749979152858383814208045606460834040912583938142094222677882513978113528109479327189502949483578031655670042405084910343766752797176501156156080192597136167592150583726890842531743519249334700069525621667042903086233880153171497790967602909706595468818580441495705970361102488614631515451640338133968805960055169976403038218689767397977200028271623579882106493157293825195730548292123034958499070124712514835899179354914170411556889398839713327794129556341145263574068780365033406565396911999605482092080211198254408300476123493416265828890695147778878855270633287885305367982910876089890609829180775285510558944048349487646365040202080481264646782925682529746532034872940642670838352707702061729645983525003217905756148491460019247561832030296384229767675693599925950946740450369043085186611087736768060105909576313501409896754162396860543282340002725455483764156165326771061056782408902154698379617875440575315993746667845455868199696197853526498162440142802780972951784984147339020201954710868393193049327247488877873819643143036646543682312636777222213261410015519578627811518714035207879938872164617834756138872028201425137630622976870407850657318718688202572881863961470358353931812714686990074086281777709856068686802202662522508828680178439234871876686059543883013256255347375384547740201375229773392149767622429265526555868313806215088077880889197616246172873153648283943261753013893791765316713687579116540807690819151033072907513129108496001136288329942101854914799913680903626864269342769671914440989551491752153887146326338935019853312331828907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318951728010874424340763841604350060933412465435931109928655699155752240970720780457975813119123956617946878718790641020701993447043394923601470929339259134488794142018272066877918215386043637399582475928900932487702398512485389950598408585419998641745531090768604195628582383314013789783293743787242825577362925364668536843529272248296830220404220969654487362188390462878391462100751118179985187485512568634137998982088004888951429848455977115892657890137919216956784003374756198356341163482076157503469332563616853066759627529692871819200549428331273057796721778118200095783989551420991276133865452288007889230712523660096830649300907200099699288161145251717470543564470156690666286073211437103485571351922775084254112437747726094472594130820894978886957995500290835073556227679985658315412535852724970979783463091757867326561759791349388611746778482265539684034195976413540475442758784609038521005000010272375057147951798895522779225636665084840472009461514856524731562857825122118647912434027978196045489815710381349604756732360551772458245825970586237356854830643690421327869504182832416932201570355079797336279704501803297943968706815157314057420173367661826687001761883199168946944940279371751173198394561617564156267084724107167532346738171649537370296779675556212350553586439298240032095681770359982485760002333393846554344927600164078233809620728828902553924141286399673948270135885314027401704455524173973341919209710832607810175198400066182263322388490973580041712590316239432309861689095462820423013708140033337014390708019853839354942506407422228387341421538831016471139845237945361300159476692717142806056280043572984900192126062283068931224423771867548764393786699875927083439719178889285814630934775585279855841934801111017288079157230681735751211487314830500621606763246174043511211638097128569102478510293485690725010688103278601372568592361780101985098483581313921241834402706020826341011547559670595893822223526457263911671811234028143279534848189177753498541507659643537500680252887442413210042610156237853766245058702414124744937013438715374602508080919566172122952542699664574666997285528958283327458129212140263555055046172856815090444916499881687699630089318563079784661049880936666575956523869927923713141793564685936655806669970678705625894834833353683861047590377623686140778941148216404487989853031883365712642708740550242168617863107275573188982503184643093697328590431757837288449223713740679323791021229017811101626836444870658249433645253765173423543491963045275624713190450075217287800646734322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275046058742030715079576746420106845304865310258089580719128209204352422809849222649359074338950924619822469001352959922355451825923524917751436625433989131762920980156021430944746412025428294945056301490923196837511877932371210403459582326463950299465776572272346911276295947808926585255536797881986454550912135965714274266014609894519812508476307970882790664584398268860166444214233910185652948679730942021178413561423851636149608523915909961094609301450447299155009155889711823378916913097863167632758755312817276185955331440335239802904693396516542497704839015076358872611892124287106081264878867562189657212770004522202715108400215956202255995124893043286071237328481572564520249085903787526191556222063237770852975946306071968548597068388816310552937092869780076877494010748010800892548331697001628760848028174665692228724959733396321417014770729349433523855370192491709206534239038002495645056712179148744269515222979790250830396972872805842840820184575973900987879630869888776218422218918687715014672647695885736945241007654846514819583527393851417466229167987191191538957707103589797155895262797069139354114352442914892844157045887844703923539775477786309359628000036730550709840469509808901207275255658979655035009910838155931217091266703726259619120839839870859890343282121089303817221392234032296819078594578700840632523355459809230871147796292681634271243411330223803484373849652747984670445732409465411579836564220941949254900004229436880774560818623549140970777837204746229734285405653880258588400881610783157021784605639523267524817417427233895210406051813921141745239902150315379159953435934688690371390652960854472176247171769595592422139738981805276789224141424977462235693474214026302569296322581597233076090079960737884669075018009411557070716024381102731288827747685067101548883159017779351926422232099103914046216345874275930642557379247655706098464644231171959749797589645986217340861875232002703359789902102348397677110025213076936944047710229424736846572621733883484544946858982771068625916346942137558548053245736683966701383130514495408363741331141952430626158756768912140629229573747196346005798014595529283565946436754106276066416617871267995618844734164635555831274468562479447853172260237801601039986440863598627994430388723839596813027157242449502661743992196792629824189423362743896499527789242815120936687561602889582733454814501310891188998712446793140787518285304242123093423425492613498744341139753060971666166498115619951337147686793286731124559480837245292078359677512244771039050415155210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141052833380679841250845420696664356772930606505768769180212980584043541864748953878828484313461422041050418189613901508564448881525550803785236103230173164764511772649245593986332607389794994901187732985941754851800705054718417941921495038741273198343209880714734885484861105159107116084371844393242538137135215790292544700471437587780752142420398488953041230801347209423790434794004121336689623466957844139803386088777822982307171810369032383531705542182637197730276205013805768021402461354527143883143646737201657754251500038698931874926506994791966004566257193251170822879519263914233304270949402350517002721781913829658675969216720507034388966057527982864927946613846853434826555679967137876289205329287665260850835415077907463461754932604756494993355675765378594272991639435779000294271779115900879150673145336481866277069146064996370766306759272420927974006627344631230625218696451793635181126095226479417538935946565800106478823112984442426627934712104228682242607680299410912763630837171772412164516383731146980257774841660554183593335218582094259359947894361460179729563185572109975659376958459392583533388590585961494913951436506776104379328130876383638680827976550998064593417087291830769583695285581652228708914542734158183379145274276107776994081044139428647447669809971355737236514677993456707120443599775428454927584979011943826021878675417835599355670348088883063685192741426364869075152282692054642971449233113802749927143775188811805173848728900877561890217611944006701840424818301498965873944012648409078358829314518828738009340653961185440880247392436633665910257058031633323092251666903857248290158871031255158221514128927307509868703763708612945098547880966127478702254624887030258608645493986709246269773305553668278794110612015422353779388908278231828639491142979271239174992377710898785621306945317963956317358217726045628379856073293421837529080776183259552251106242550080696431892628579775912376495495246990924266067514302169121796813527867607252713702859068529036653846093044840888126443553272598167847765893145565341876626147624308575561741613704629473479638362821836108200238219765906860381385658439968477730804829834267697100245699503701515690017256129268462529804650709460133405748602908525627613238842282844852848985429435086457975859018604352469796828393532658786444927778308189356817760799471652798119189005898434161183093738993733029926389686833702017449936581374665876577525602278046849679400518168299030860826787771385891353685888961468903672101888755204047081054536166118390395582991496023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4399234832470193066087596229338626896373453091886075110165529011150282501965225139876740156661137263533376299805708608285968023886580823393005248052523132300468148950971021164119499902144681248139320575660425814363960139760916838194576615176679984568497909840712589418394781622705515991160841488345249598344761471563462095768032881500177109466956601526275747707139881909478551389431306086673992679797101566844136558247672709385108366934087513317844979002564130463903748578788155679065251796593957088763127720354616615836710542366772025906429650625253165300096064562516581500972605754439650893319577905291647292303345401765656637983291486708950914953255854555333127175191079913051180600497687459578016106227646520306530333736095938008180996737393646376952791194997047041405358145431985320210732429208805071572661764872082432989700686619586571490111954930113226467634505398162658212871284516758842859963018226408874981789755558114127114341208533791691287283695123591932086084305016866700907074390392807851828359553689885644236920117272199869104885871996944942903494841711442975713906670909555103173259166438280170610564368856316035961616742985234189413330648663701087285458999009218046616672418828203228873809780213055834204171298727705774324654457223877596377711333907457721541887798339727013898185029948953657375592029936738028205249193894336825525697609511861230014021097437585717065492346263710481321412180065667367494028498030360576895316376404397981760641471805648079237146846678420509789167371042270928115973060931482538823624135560163679469390348064100728452480996036182084189843205155647208114025013123405012560908890536223137284738000205474272374179337116211282302263416799853258747701761836432790261532293399774889019249940104730505654827656107880789683046157826731923361812775706827335604185055887708181890771975948492150150587990417827337517013871929613561818910399364892894004806998396613061941365587393972350801841708001317014433846790131537843140751857612846970498922276922595244214485325190674295663693448592192418173320113009891267625811206393700116905961691845367894068778104347159949300143137908067139592107770274078649357394673225343177316210248323703130049636116495426296754640389867128325598417581087427810576892471650515194053363810609247563120123301964512627741051975990433126243835778480048765851935317656566647376257433465071678486020482510462797333858143773885042939818758916277956919086098584194017917127567318881010564040894714919726465518557808472148691331934494949908826336223032533955596619704014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162004483735721415734403404298367444498877472301145672227253713032257320366621136344147542068037731353426340022397523189021439597220565826930172599165725575751275729200157895843967933221199856104168103186656204059603326277574912709219673382589115905795972503147875142347163268916529390822702819037837009142820013357143075636224720416557634442340359052911473301213463148934678384266264291841077623911154178126894132564267415574914483962063118236937690298232017337886682582870410217265382055446257525258205667450002474806050049713372279143530121399545347537650294034149528301024118608779775442328947306994870327901442811322575873970688183849475610438332890650176042540698212958249974112665050550100734271170742521009873650452647913758636889737606773208146710082107657792839834986754611245041324586734482624414969100586941578421220603630971569230281078570217016249965723038983709910335663727232936883947956390535720541851043648833126549042601763407151518820444130887039859365477980595991871239874590600293402770559350869689580663219500252952398958435915869058385180200452037171735551523911041727051530236932178063499328588419428711149273390923919946779933658586712952313866795457758369610075212108398786680167459530281729926617209282789779613387306408385895002239563430701632876753203962501339955671622018036525307963755760055125890903727401523244081408201136617488404732552848528670023815172130461389761597511163452845484311462340693194287683593105463419870407967545151942899613164250328090929000290781816072394369690205078569764377610209648668574302184378360427205029961349804388126334677018439661728302027235878136672682902183971275175483495831251434699833191875077379028394756920070693471063546008824254880266371147719233047372195080463454480069455745374980096235616765503235544216474622737961890184858327287013407784723085509918411774830710354357756325149237718134216885987388858851852550203492186831511415424979660732543357670730806930629887445678495866942459926263554958869356098952794257287884549993241683506306010509362736184000494124748547031883875255270449238386459464919370617773136279828191924008434514152639787467181240390316157487229080553573358561580894750509448915855789593487995366489440023004740447457125054951569498638447928547957263659252824682534816071757756729739496437721404652709382168747703074851558379442504544587633003265719300056868587958657282218074268911405797580642053475600837635429625093602209514815314174190118828945423848259388143978915603696111289419196978522458749034015627293062708916939271244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343482428190006158030492675820024791235525660169951184056725687525530639175377866080722680303084787175478211427948413842693830421244516078623505522753466086356370430037601485332328114074222642360653242079224570393673512280771498129967233701212118804827704131035333424386741989288313642325700900836707426487951050256421426560132671614156209522224596796267384737825617106952247247757615683791470207577596913365063498038831768675586873585324969569448206546665263218338465543906212862698635430636939484185505822845614160381687944737955089557365723923135865798481578152730102707538215164270684243766750367716335376351601173063062299772837681623400788219274541118664211125123634132404625840999853479395365957215223753984482522025594680328371554477807764286766763693428396651093139334094555367796496802069653731965685879768475263163721201876622569927821883152590202195950150034726178397651783392071147123732410449669655312539708410525279446238484636001900324190427520562550012422909720847683553690979338875452637590873917603862502558331181342060351161295352348679844830078733009763567148966688786964679140815391800855308121335857117953318132031159944319808107608170093467008415683079659049534244144018666185576343900288830715796617187855022716999969433761733952281756725662002026218049820489943528347729504417646110912134141605134188747909686738572632508571757057304336238655069999783063464917451476803475903584340975689042561845989675726429553513637913879718969805535904747849228573425461691257075204939279707747990080649184322717941404881730240901467799311270705530177254611368029677705930638700465553520209226895047683857305409045835450530923996529143834794140502787930887269333932115835472830215286914823651602821282310525827722848829850845819356404056660987390349636181894697138437351891915064165442757018980102106984301826769498438441997010680954961426428602922827123802737079404561377367991814906119446277285331194247651361426380328944390343744794202219523469266417327073843213712924320801361739354925583730986191147680453136460013231327176820419407270800498989300734053719888809446642765347303469427831587607515607937163805050546088507872657569018118811967887745393838251826217480723592890836359114349087193534148854720496968567021529389224840494308489763123598480824178724207060836963357334777927681959327727806896582500923105305952362191885740646114790928218483466333493816042700655006496473809315895537236053831057551541948438023304870847795348581803438758470190369868176466097068615332432294617309817084058576069678879814536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114048036024560837909220882834306518266945611818404365099788196056142006661613081994779293808617241763291957921837920043869682810641501797964002873779503534550939011823257414661835864728380888857310211939730905269496887072491424775089136276847633284192596844244977792461040368567983834262946432238597362049002174358124217785928291481135632540621627191550998191792497440391047012104786345808032789959402451202652860635902172823160593087537990576287469740588759442177806658021454024882572249894780987094650346636423694761578686502758644893009460744325834370914684259218299462219936553847024774381854892810273145932452481469182861439223124298895712584495852482475469977844431850458965522346299566169742844850832778850813881496940160254382453923515210510804180474818181186246162032784373820711909443196765037718581429283872142830839125995107829360744216409911627458201198529579921858817671517292670945760796821296653271774025867094102506168119437783915432961130515320859638557925336382296228510305431116891215652464702621798028914076885570413722596442784145476067859568324175002881276004452992982169869281331739137639546821056426490713372133478823268919841962073499779691237100705967633150034320642731593743481911877329919685631066139296430017261054278311595805829069982021887494752969547738211708457668252595744159029308186128963223262148905736150183512802231177670986714288594171060374732765792187984803778795129026831015503575478446726958145783346598196114196296868139343372129274904069318973578941151034697913561099204787043180943176467936005071457209626255819701265672889320387044705571121093241155163943527657281490082880326908797352689683915239972843955139892642786839380531468080562734106367956659918706584937982681198879765031912214952020299991682372463174805202048220303815151752106121382727070027538067449660424202690427580291115618439370391910089450202825478553357512610152972461638438635042218077516792465367004714307386908765190790622201644838151301697899767486280778119185347755754753243803905107824933473921753008601124466387490331378751998086927807514682768237339084405426999769319949877580009007031711832391931122417282625100724751187655289846512527927390644284819194741988354393592665638412837993285266512862565714125057644278251201170163231462105013787881612207635279213612282960253197175399680421305542865448199525915724137448568750260811419270200035724668746527114258731256649806331416885377855346147982992798505900255077375082849522051362889894878254122912840781442245029028114217705697498190358923713935443021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228940737130794050799766900074393966879630580944425256492959591568391526464497504631908260430235253473959904584288958876999777806714529893473076910138211149589868044279630206217924860671131115042533453935157860456027780477157948557381231691870690753117037622205177160742512613250576323943324131809227676206707593531784472250513228170959409274676118624485823088280346091659919681128410237052562769765452190896578371258158042020991775417982695013311841801591116627555552683410800673856501927150491049442550384279312006843027523949975922006327126728017360928939078018500788331355117917094290150982706510902429417264653349214129588677478864531522745855117775273481354844500714892803190877483283988723103634838273830556870490344328119869004224807668480819348234256564963144963331611804308174291302999715608071792327133915953123772189047464484078128823507713318877522275282667686498632581492960455821670707842846325494698393770340013171250646934385199124210353045698681789793512148850422494680738693449831348493412327569585691169180310976912361786571328459996219130036627314096269689306296810095976410933012546846096495586260346270619750088830533195598923387424758257745499504793835152595737203067457598318590315506963108017852459658988878911078625968180707695208835894402741531689041300354337519440874484379743195122518885727193026635691063780551870498894209118247807093144559911373067176532733922114153185412357535635230682036773861230900178556047052416188415844535095731625507030115978139063748750349072044923396568097030605143273888931087656703049373457780247699217277389839511182367227684372207641431194385219346601309725333405147344218814397833793165959861393369909197338974708144337038884867023111234058903039472816829274422166998162515535868567246754473786023803272352463138186364623163681674090331789032732183634447598981502585779347149969003039521325854230104259544104235218647311385472014922233363853583894376094115893414080654873157006762441578854252034277081761021802802692257723791447681384370415984002357599900199533553521379041759839076015680191400546442373507655813751329938703354575481785487164322622588446223401763658959333919229646091760738209600664306969407375996930029350322301654156639872385661354882303714683702561075409760344173078076955271090789268659101840342465054157055600155823395551020960333430512708855142137068771526973258216288283236540457765087609935848843362096747210151119053287850175515693082469409464065765444152133175297340799846300210457114690214954656268953022246067933037805317577877691900423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165454932243849212238539899802184919605534140666523889207654912322434786702455300239360431499052590139599398828843117758530258527235230411756295221024286498922920167133644575565107268119729495946795779106177842542013984728892355577581523024159070260416121490761610130947193711838978120064020122040332871865777228818466408340956475779250580641782102722742748798849516785919825943902166328066511987467191185458449848678390351649354955154691421591393578238497497206704386204288800199813695850718363655984460059945921777171242931756919197094242094052261439854091986664659110641884968781320536928411116538995565937668944505921407726402074195714864418584872777821928433926285989367745754368040191332423757683463012081051297407439449700786822552834062041926328390999681257474564007923675174038039227620222363024182424950600840441295955987200124783384807836666991776280587344201419067084261560686761425331756029882213592808277080055630401432462000933659008537079007737665019586672235631808599337327707156721640885406984772369904541230135443037568126636650634653565609224176318605755984465136280903668916478938662461411058024410196547824435828583886535568329848538156649648020051255115895927457133969624554009488233384846528295609271210828928874811430187952283858083700366468590270545526103299599751749257412878786664454682305261125385556483413975823316908033723696789615997298387762070786477871752385754966180048083803460360180874786543349821383315182520355312045150847833724051692104927505189901027947597638647757142703715090306868913482383916378305998393277332619933255627328693128745637280775858597963135462188261838252143400180668668600528413187446972183282413057135932228986393833008217251175324963891547038645998747513045941493507074574191399262710108752533405020301061011745074760915919941084333490757672927662126961344074587342972839409822416185107354559406573399053291436980794051968777061477478573110252423779081354337816352375341415563369202728350550107081000088627950857943440214916844979816977911466296995554491263882083597685339521554811334391097885708823601046365928805583655949144003555021372883161643175352195191719133191728744468378993075061137670381497438573317017990986973457724655998132867207500942030184120923624132670541935467561456883793008312357841812246975948953123353625801272432041793381614032144629591424181570328093922872139843634545760595273875985336376813571762061995061856280248129929017230423876955173671223094652180030542567106718463802439747157643315422599766239884488067783624567269727951164559250112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85026719018672423348763139714798164825145073540528458058755714303675193028791926707073141915299606342234260225839744838643701380057817070718515880217942584284040063986184596014787334962229861365532452783157510295846345876603731790403196141507764995204806314004361192468090457285180440298789018424005068016678779396269726763805097701686919936617096452341241796689834027935597114626211352830180299295777675917898621218549898467001075626340057744313233076210090891610479212569036831825693356050406763660702125940042615148041327554373525828438387956515732785229875446579320386584429059312608727158846031048295876560663865022877758791593432996784056722260327556570519411420815345198221210174955902254819044105033635934784879441993578514277975587956593790415106646159880859498246733028298064673979811767124553956024341867934471664759037846775337315087112507683211657326545013569706791482242298143112527785387092327699547900275637067040901533071713926354412924980861017660048434967278790172240314657664154350448133317046510111932430852708958323635894468703011076427567673009494276089460968335491233173886273101405445547868915747868391215073669308238094010704267458744313485020574149744585635305651395535395811680995572266928016977705038462870452020848168315050899620433050486488416525580130011396033406542076442206170235426456436115124488881916512368642871071496678943263485249934847438537617376708600365212951593805580307714594839463490000195773788922064699743766732754883121480453049012853709706810782970500487835307120659241509106945537728457435231465805697999481337037039087923082175690069849789148420270085202887879947493718655336919391800353541048028306613107179677381919301887773834494318170754095496652695964538104501320532075925015442740892742080762187988373783843516261228211582845552302335961403776210273447551852756427398390271420506641440384850679316275850596193817027938057213973093868891075762728528080768588410719536311238098469228591617124743337300966959305218258539196070537018457118651714838337004064170017381408815160229511685611049529669886127882858983623152204200521611856833053391801347938197574951410485242586616502966158672203539026842423013529322676495117906803315413248549375987371318767130247017069861785945346175062291243807729706143618782632463285643753463291573724775641984496495603452479876768407593860798057661220357672485707604271975454548097441840455430977499201710494105850534486399665700103261416127145373569353845222986262255757762948276637590894986313943908848984090638455702977467761170190860118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200673767384629612763585812896748529515753992597080364047539903421062349037387547091845398025771265845740956135059082368965134892646667765336941592305653075092683391740223282104868722907438951270311057216422660213594003420840634354804507979740580471779569606579973539002761050280076549190784602645987992840321562367625592459336273604925831714817669301087770694024400837868050047072455742822837419984515503775387496613840152644866790081002254951872118422198590967293864971601419683712823768487582360658747118924364735396364368529722909041438991112666169528285452438122720415589044009255120598210780648743742825969970801806767932502479273245101566638108741916650381747795150859771705507975560613074519512426534828437862806923622676450930264470308562777556511482345244194434937870688761174842939378243091612993181751785491196911619052599616914815279135623007940109488546909026071263568985183941606087493647083718856330074125746125268472285463524014907846564107302192124750642663704226962088108013090329084464782155714307195482817583231010005291293664389503217794946706272348591955940896223335733024457446284002695846767994343046122939370625635646021755823460341432869019781752055789673024146338275962142747665291164857649863822282152879630672187292358377494417440512189809894493411806664884144560033259551053999777184948570474722863668146169542696486577259613369512192738682935133870311508441453393055923750061943708735143392870349846069501810450676635372387683949512445909540757605070585298450672002601565283055106022218746396753030258533143454733991759973192940106539621551394237442992901045470470674553431761964026905593878696982226787110740528623535088574485177207354213230354860388198380651796205681666060244083005830016168820376978271745552083753586230842243681878260967149678080000834458301077550889356618962334926985868754454917040903805571469428203459372804251413179645347776302000893481631250671900890761895553890200062774182795913686127794103149873092212761418406984664341144594273924494763370588041058377553427703347759900667537033518256211346899343979920645688659125324610836996351580732228809943318714914532582567035087122892242373834712340452045898835390779295623960602029404775471838414901874269087162690540228475070211005453263748031028717677570849763745694779094243515445156699646994111734754929120812957157075744758556343673000619165183448556098624420680833275189815392701489873733117518826630736268347181678145945494636718398972048429604325601321505639238304565084168406143253411724530478453750688128690926836704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191271324297564332280889178077748840738443537545305324028840855578111253469586265156047044237034586751069341021114751812603653744420730545549931511217042793369428492630132763567812889723474986831739211300521816127791712226258726930854130035155135677856928871866953164097339359943424598615067846908482708336700976291663656002039759265846941586660870503686593856567895086210311794262928316623869917533539405792336375514929331334121474330582479135405951654441081377158384556200356858519015167878470717638408733958382358483890612505070746100356160921891697658572924819255140318370623948645634826684168596648697727229924896434091072040247762113349584513673037232905801078686738500882891499844119577497324086211091448581350393152090143737726040307885545768008491635318461855171383137142118215491583662587154640565192179830007153130582123030005219486851729203206351055178021879559765142637568733402395189766410553249538626705628383905494613561955538585066683056870666841964391509749644414233187711438015949824513107119918274739167300065426839867031737176744913698795669890541238296739360422798134015526336576225510110993326479733788374390979746705987400731217098774665453082752192687106406356516400571405607535337159323962705336565251696734882936067032381223247129785583971141421751138147891195324893540021691840268166059772309853785653106002514234839440369358270546876537439720938660870666295225512226836434787305016485665272354924301622514397186619424545505723491731849854402639165913394068252943542209419663490955389327954940620660085609080631711236023747607160698650311001526246459241717422563432682767745423665280769723398699670277797906219259743694599734392114241683164265441492111719384189346609153876358220301174427618223181312279008495780767564159871484334445078214133079809228037446166742902769538163955046371748422828766860369597653984586156402641545742158135461552489442656994119247281401838383796530898614566206503382960203850636998616100936640203447571897379666839022218276475024239304684698941278294553796762172072446037283985548149883154405145156331829732397088465494027142485858754312595668181900201774806923312321903767275814706664138818611397784032009088530664106468593498644621801434395797264372006331538478973046541442158341615375397987908439042234824123343474139131621166014110245778694570576820634434749506031626481088971727552512372950819184635267879424521908471047241103432112665484978427683320891646719587023468696951901819639172294310406833520315260224883412662870138370777671379997802908856808607010231067292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158044537981527030392838843302898874438409549919192315495400451630069806978548235085865339568747475092652296345223340126308645044707886632038716566418070499146123131435010775881886645101201339655759516241012780185829290225718533056877779823437642234439854220825898691402077601075174150547244304100186822940135222405955763810396408108618140300932170554185820299624924128171446765893456613915850844472851404247171064687426942373346801827771753525310576463066053505394716985451796949775954784245809828347409119700770640545902958936824980020352323507831695643540234385672984012930917647047871669342351083749709656117811592810965173533863776774607994861261558216829827104405497007178256684792030779584330687050748129461845047881078559201545021281618093044446826156143696208713908933555091428607574815761998537890949785484848363457471856800682292214447010619308565971146468009260797448178326161290367431188515009741222416261711713692275893543324716809005720239725765851268623454879185620159036871844686326620635904193252769611325250534159916123270008310887393577997802057202813463217003914965206609375477512871410246472717592868487537871601813440677243668629919258707157563613463434256870597334566101958046290180675280024980442137062917827119298467993940681606756751584652480892365049039943106194547044329618532388541112046456289451514332628118378530410296065969767030411265729417141868915889314919140155415430975564697983238569194122858834313643879657915462322855647968795494827688409226657209797347653637293127068915533410693478932179659967711195254801688385830727358784169192188306993106159823429045793844236229789343179620941268037932436817971573206929458232371955314033850414376742977813714845584111596972323338179126341010065593337091680862491686623463113285578131179808709630275868691329230649397395284768318253215472517209338980223169817289317178370823344988736567849663768258449929104896962346589925674551787262169517481175273831024262168048894822426248952745487019173845223438541223416405028266741990454081007012848138493343957100610695866658934729698374850871763376178644259348635081736008600851800291963546164567044708929847843246320440889304350175730635572108817299646863244478847505544296831891403373846870814721061929739034122613823732874074797730880615513647002033131769340103732200622216985284293504324541410960967938833322256395585540787512239955444148567844600671030722461152905269629046781671332712346152590777340539963998330390255315507997435559356257703481849717731909757630660911357843458927577478016543284018199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310884363984381540406136017012046293154171107787530566685438628582107386878405277534199176933511969286085650571582277733430149012312916672774531344619118741139621298118370887704306789876727283437281215322490458720967057884036478294035179861024935038569011497665186470878026367116626765323664321862801321629402915878355009773622602925659790334566170908642269587712899077290863994022328872549460853019161105746147838734046430974910597639836886471819756878656922357151331887983584210469767855185325495940716377194655366620359425960917579291114990524126656033210008638493246666730373388201138146148685313067234624508360539873315479043910403901390014893515717006504675551772350594977040933020151513832535790009099371832561929947112865911161705454000883779064803045652096539037443280041893678849062260641987882610005716273012556185033020496416466434168868283241706708141309968523419035930832676243318494610890095194948731971196791920895268502633167198949180035608920495802511075370694678621967113634452210871067549232676863261840200840158327276224855504310479296828794618866604287875990834159330209961554326411334935042771261365405140183628828421261590316246967678866997446556312844323883393798620716910316541018735797409898222256258475536408671937525921737637364347416437109060168444610801312170944704582367926661551476259064928732209486662689646977286697549474276674520552726209333396319377910959846416305387796537974186058343644889657347182682448946076973248721571651477700703949323297094469808943357240167696902696003696293455850218198996088791748582324189971282275860968465509980599398469877098642914445935536814218861397780414329284651284997264886641750401306480435707123701673142826087774082857180775797797772341632920343201932285100533069274274273287984351988361932373270623140401672732152939430521059327570529078812429776134824038206116918491079687003652961416048020304545298740945926397089473321160231509830032688532988361515578294852518529413437231470297844710209638275162993246932207683947853847948350432249970011913668828757440958259415230677245229516639167579203238666518190509157168134736413508183410309483884555039541857785984008225139851755305599905175012458312397477630126331015104249448643320863418660696116018643808008930107888497298965668724529403848525386713989680356967699345601484949337197626069064206899166667894308047198343119692599259721912149498069595544798322104151438244915790100566771897307510045957276114465318415572858052091591886851424796193517771649140033136793473428349645776365170547955659098604002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242439372571266968364442336926080183880947738808952818300239044616796849858120360137828169193221081836268234924916793365807248216459544462121122420527306854540426201166314956785048055211404839196553435235235483190679007320281900545522180037643600419012417113458669843040740506958955681854921101244233471760071459148458750853146581041477357767408517830244410037148975826046852834626911462157786976040808901797296691213177302706361339932129336990696903536845107891503033931861778171953904385271306168189512662782563324125995946663423579338936148098160018566657693254249075166555093879555218099808341145934543780866978812915396222174291451601591164572411041477112019175889302124848479729597455994892256455821300600086404516216109704468557012626668775876062108293613993935868892812336788431142576496080947392816361744673622473081777675137346138349936901723921555871251168005678774559484893321594172053105462305367815656619361941138294250694950574210823601277079525254405010122753204853213877316598607354392653580753166456429406300819152233234953779963203581227751980579319899296897648348512500286051974787068251176313221010314880214102665287321245294303353141090272051992414801477248850277090156404125336127290366742917046396142697164730164941360264406242235965431237715850603609596923286059816084808733744133763160808360549266444027354565935385974912296544680247374887675319169173161725547746829798878276456227851972599172073306245184314116111553389890480397361871356522631512444288504758233897484401343875161567610929121508318565521990422179686925441449984984656110891571336594844542119619808546995933040869454457903990322923125471838086268674631025361528665457707504979426822867383141303108897284108247572306215985135693709056389049254338977877850933975882106348745894768727215572545449738996260514707537114268586797491041622639479091422707075297977146010399245913351477094594590236390032177958763129554163498165275409516475313250779061352118739076881898126863241041656488655487626122615992612634850987244014164242490435989253899637969634815656603742572436214449175678997712690181034346654703710320175061431358060680525946542773407834587560877013829733055889287196106183649563578105704997877951892786299654290749210930006156957477160801110245570211384944036328228603054847712168885648474465135025079752691190127181597806121192928960892432048641657002121951865574849744588285755544141602202503948200748510700318954801843295757074206788763615777213594368393309136254501499947277839865098351083574978855410154432042031521162005001150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175745116542178352192102911105439473668569854286010338022197554861911257858833917303968807394414730876966010346065786066936375978506582913640711580679131932294749797473210587696259989795147678599897999504415465819150460941311035393890802855166022773430576756499314741914055905140308119695076860546816113450031889609190167790394158414958189879179686716145802253066171490938919852672332351962037171618161542308916455764077425334434620691310192257220252451980145606979892657657513788684749023585409261824925199263825373120481447374458866996175165730138370662130201182951536461426450619725694986864134935265000928028598891540707147530249053400036420009769873202295365950817617431752964732400779511644477952105468219904754093905239742024775526424928531332032281667348959788970847366042370093594883923981945398255354671059663217292687891284393507914134705382312703634952247790194688296353711135597709850652148661454887973615845965390733821155181396436169851149018274895364067975530012986563801268403083498108514532009786691792037698591478972518465215726932394011219266388734629449106368692402663802588998883277738949154506787234275690410783773737284308002738887015331758193647374019221575380826292775844923602561218609055937881750938220000507072590964997201681208165793740929011876172298447899813112555215256948518780939397743467282161698413715814828904713043242854470079838283761511466356132451981467364430920248922278693496600632093406713586626727083668832400526212211564364804500498993102784300477036779450881226610930305842557012259581920381891471277180420666216775005319217499871679401251213575151155632948780417597811876228877835137537716292362528863802802791537053669331588961459890321584390029619704316658507847777480348107309043854134486583382606647793001620381403504750520670048957246271109185676792021405774562843450670182317261170983192756952177006925422116693377299019191460329837781141793277676823420857133019291010951374617710534932114626850448033037355990799902308788245843627479811481723997237991779861089221798604209837811754003087812175460106064074371499811042662470478916048337241753813393347360734314528818455581724678529540819821882072787786622324821837038204185494402857114035626942357199837206782773688506672967177987455169509037676611011011729522095962059657805915299223903100536603145874514594885515885240101521400796193717064974569684331075242650500389704277214446297462908383402600456893402909804838486851826715714560334016247560808120385538829190531266079851700974093123015777378870573469750684440382465061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327623079449289720928750666999203724405474815393336067733229890989280839120270249654152743237838000869020884806651889362595194697726652792539935995672117039362487561268034991263539688705059544755823323712328571523466918698436694329298410034869339171108500811611911364176890225337699764527483318355359217004409548739456455148371053044242815888625722260863291797702478616837395685553037646166906794319051602401902809719526139871566061062754864285031827729045073657311603146827171005744988470861972691725252564096043752523972633142333151200437007964961864825829877861107794035399750570936903456800665984526376469039313484765796909587670769270030779370860811931647279574042115476287145224292260919104132429816897608253870584554040678409364298316800556774735660901978325402971379596011871371472160880137228000733693464255235767620671121650825042670961074083972623152846975361273498158738406585552171683456340159661612293673166840696941496320089476015588198283273873086536578007642924128219822878867725963946305481176729203528369883595796395332126397363165333628151322152519791288638283743070543523963012376049579980021903235163574582389632249971420294809594462463432501351976740330015083260789569976729402453655333764092924627924222685240699903393143909256701462648608770540975176279469076397915710726041391989861055989981901718487372790385678979719334250041215084196365523138061018265640456884514999904208783327841039819557058465996963704351888360340576403169726772549675162688190187196251096626057741293252272393454862631015409490015782821124239201243635882240404602517557255896231868012686470825818118797846721221633038523781032602591719130734484623094344571683281146555775213625619366536086909548234139977718259442462266683904171985519727688907103578357017648112728463410272785135384362955831343072393839742861936081672877435863592527972773743699536156563410219064365223324109680063866260765626994482511986511152134079760195176603653085073797790761481692644585942659791912208597872179446660236083533372904560596825117847762554526743537524820792619618059539792742652977559917884886445874092135101050395934004498437111204838161884478444269522880721330104156885128615184272569374457040310797007676520857936088293276430843469987026354832258068786443280542218915191817309940027133573621499541560605290179746572228910376294054593755021960405939057346211292720042547627150957571390385291284382121407438077121391839262464275122987974500163375418801872119555961028200745810098770952848664570733027473738273939462741228791000556527186817687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312558936018819465108810082484388879435863190843852446297780346077436117899341298885703984761433281365043567480112756817369055381548303391428036743384005077483723768833092178181107400673737914994333595513508218397015664934975535886946164067642726021060486939342439364213239262276137261198748246949650130625075162105462320395733907344537036696963927024858324304438876881168592789387301793504339871084591096804964289855657392617141659120460324298611612826710657446488949347686110578181419570506723019942789803740746479456440249515354349277020464970135828861213561349921536235447358411474376072252571972846904385396962245008180389026140355952651686206663507015712464780704968639178581902976182924139432577443871033565804643675131408594775478360076128476099212134805984420163658669369688790951286315175564369956209328170837079955392827861125288778928362321603555850928939969143500616310243706796761219840459665909446057368877495246263889981950475812729341629317817078379828935784956219222511989750254551586892476014268383898734678731194692585631189465835235145477096421865019184264852621499628623684763941790902906071664095743759971169624099235900320151706513059595055689413042414019562893053329679820964689393901977766893105742219071405431703305040481398461152679181409903960785638322292300600210131278680179630902527934608690382245185068759412114614104722259660831349968009478952725969381094941129955023104415023248146489420277931153644652734407243905632376021313245780908752019229824454190555162692361920264090935871249390558618402885098750324410634884833819995675739079484786726072531328076916692543630828830344706957513217420759296088074558595817429245634209424874843894754718852541151842647187178325658220507877858702458227087757438717930176618296833031251677592344229118591445092674973006132950206393022904265945069027064341429165756255750484853907216285812034235837142226045085120586560018556016871063147507667726648400293263213071945147436731203322501079994751031972302204132436191970976121144200265194000062154606381781841570595209233248006400457203253018401998469461341344981209293921757172872448409508143713915013632894715180467380637894370803595796662057137905639520573759803076422252211100425237245584361288445460436494320811348218642357509061795439916325799012375067998392527003960762940546946205714122853614932270077824248076434237944295675472685764977995678198001769352946031153199377882693435090679151370031602054247057624112904602190416632150955650453238144586329893734841972676835565431801128865852639747614568927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113122574084668239861064834403608526330608293813318508470433987897993121368586905318278046466838536667191125408902904251553964079582363210824283221998767951557989823572460274871443721261855827448379476848295856656166961859872679841535386484753445309516235345477920537569790389377652585078675918781567617166301173047900257040244034849631916606159736374579897063011268886967953221138091313874232159962932455340551658675540437517934558822917722619943466889376764431110219973579307877201620037322145213627548382854775226148890888782269976223171329289331056530235911739158219432908854480877729838207259642726122079329302500229931528688400036293167037240933650009944318074907694785855387963630183871100960455982300909716329296283570894767076391924605146513255105061690463430961299512725904765074951852570476372433391227591321394283813728914245116050345675515594422521808932574101372230256688719613838196685144944604608933944454402022558175646676810118636363628957179600951482674115804128522112017180379527284235865574119618272271626957338094747366187149650800239764898325667192932035379282014130541086417686851765414905134837965978040659863957342599280577376557796876760120334668262714394570113804435940545518388525140088627406461818527147764960494723293614309660391739003793570552452752934864556414994647070374551395830125409067279202626310592274269017605686086008223096307160116293277387706069446066218458391950535943455460797843737675243065810225195706536266116394644620319447111548771212756425792298961186370439781903343720742533454908349945227517131417469767023682059692955636251511942309375917943428829237623624848218612435940542882644292096892620427008669303466731431369531286742025452432959755031898897999435143925942659530006427415762403253236044610875774003464693635615880554398516001809131818725802011312506701159323111544134506814222177920159621000794124471115859978080142253498796252581374303159154170895439500626080831723609622382053412275737291766000437201975650865562592162851946756729914468227247006138944526457675606638391361089466468292273546096292187698882840979850886955169595815706079368244598916789846911333068656868505528093721195583138367165131217338220985344227386137545596529896361337705462821429746207627662187657901236554082511856647977075443929876449100788330629577790760651688741992239219389132772210952243782717766944304419175604834803102624274870538330225466497003805012725170265756237759947342713381267826926327111879573720401557147833206109187005929359618762297806717266215626318545791022954536080515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163184203493230285809837048223876971405921134171797268137052633273655913381395213297389667587342622266018948744139062483687819910560672071233546556404031550596159893487999493813950793088032547514010281744568909732918437314573983447597308162632004881975299452256317168685384408847996085328250419876066917471100746210878346766390211820482680192625108439473461750751518990905578984971535027701918343325021202052029705766234745587714442210741914091468106317283748460515117722331923156269187029275769302546133292089390181817141465657033296564993216858139848472044969969849873096852898138196633245387331029945366517893420170884677673214550706351748573890274204125564144040143880042210792848125984001016649994990923684606088095975828663777547812589742818028440552294761683202084930000260749523327672043554115074654205958259924150470612944711102567091883138621494077020021235228981479527748694904442766080233593371334859709803223771401438828536317214733348098902682608915513195802538405927718140533115678379033684282291814283452060321124351173901356256822697541316904939812805295083932517083585294417395620633401378908659660256606444100054948222521562728722829228241325922899196213301133406484354853472350208255248058038915839586224009139070825784886223359293088634515832756989930716790987352676868911841616804636353185821889409144997250325971331997786321763607956068814430958101724288980418926559598682100483454818638104563835608645832489956767005265361688013518147947141203910097707826723476697901843989198820296968360264032624608153669428299219736441018873150098604432434988804908013331242778613710287196086071848549914738783770584045219773797087594152421755612960124473301597416423296392346587587656568586651204515825092025193921416135592584239996700229429559354009072558088142310018265218834351291183167531115513393048372432529303517608869538094915924767458020623538832224248612267404752016716322012411412502013337408121160071868706494359749166898720455735183540728283160000721819311934261710267389570241054311032190417837177632805489601606557984209180992159361633050366098052485568271385618071269615846270749929268340610940684357396383266792494770944548651986848085352381600054358471087027355020306673112655148818887370211073816486390093023565598476830372516989904152603952622165221091442406583494561326688503453832574429615332447266123413821808057377391183668880851027918300736890915365221837016504765000889054719498317155896162369806608017026998082605074456182974216509374275755654555845089988624119836287161721414345038668581074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5230439887578682215888424352906410132464509390754780066295734135014158672463740053568782109916712979813184012920254255082574354819506868994043109008157996631299498561376461515266442705959134244124239488643475935017170562382296613481370995270839890830171291493144602234906363171080327333962686507475353896350628057884226355337996538034647170607223339547329876584329250793604205682103171462984038977555172927588365251162719867134101870332938402325719440794776612735768423433640045566759481594878308198461238928964458036277973427388068547834173204787499597970658476881560311990926059785726463013569551626258681869204135693227846904433396422916526393094219760250206998645498442275630061527354421977338385758639275003199393627071077213168468220062876540271201212196956469117772296603473308525954366430894449535068690164536468044987003828253677144784699536233689987505517729993367343509060351339538450331227243034822201203408841166909726045610646039803153575781499762748439735289983268216314463832556511921782434040603493196267718528262025829362031782909478610919945706685099666583577031372898183998510508943680120810829516217536824083403996952806819583470405599926249073071645494442209336655202331536806835904914574407241496993996292045997555789403746198605128564565174268417497091408969397181706340554350698600075859952474312991989599956198074085038927933126222497551574092958889504288166018275012360831702567252108634370065589496683313466113517660879440989085285066375239205341590346646035311622141229418414608123306847329518092612377117397158890405905687145210214130621786879896217357635794937442833349052906960298272470539112153945740861290580270189783726045305694775730346936386085995433677865607112822420819338598145218914135382512072498427964746914609665893164345187210048783828275258058619469455300840815710278597430166623602370622661733234273648289410127838462744466328474235501310829408114117819087325308253880083647726890692970813330433097522530658010048282718138502181610369372953091050262434475363245324104112510303098136782922218224359531481315875795840381281447921321395421930416250511541101252264721682726872093859061850358153248033657246859303826992642210682622218906041664898111590417972339790555302991739678260265288458417285193657846764853076836645837883235172110450350312884165889835528267033796319514911040604987421607245311835957071778710034429146821927802729394990173037828192764941150770618476180366209130598184549676200602307680460965699440380074504212446079711520055329815298954831700665199948755698618740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261540553401137803878232042374701468763429397867574342356138346306531045846481237591945990055048009469448488526995425606982023298369959308802073433156677179343586283407410487699961293382510759444086798060181593717383184433078303789987824926867486323848846393004680149004134278225819838689511599916555682990859490901350206492138282181020116816540415844592727002436221223972548043141031683573072139014676563705125968385552994514748253655124616620723073846695894428338666627735106481478100559047979139576424604156146970836263451578151901675352897909484992957352396400643487031039261560688596674323339237562684699221013328351973773131653871047740293745191813130536275768549525201301574421389915918463012925316189402863242439009698052651428908769188905225367362202017304597366797508772494097978856503832244609679383153851707905099697783837106915764083357885190697168226089730457282508164372534617335178170835163088841410363967139585811862798136684922114086653768774537859706587220129291950995899982324922764410902736191716454427938754371813682074247409956361497314057703306954494900581755233744721970656854723095190417374472595464544379089447796238926798691671899474281127383719188849886773604654651563068573194179141793262251188579486578365902916449199573854145716540317697527803116994125150035575351911810173341913907136651305452329920642571064089890808503507673379669292136671036804243576455332267383931492586735884286574097635044739249636329041838078125850466161797103187877052579375886328469780160633171685186182017450179797257892440116996336665779158251660321538254511230256737665546063224420449514573185759119948280252864050209126117385060977815941645792447254355576064918930012844172991354368524996721289748963228029533401985269450927820972886896614288077016966871734762661848506545972262618555528538357942392735500877202964810432089084084337395811312035001260528502592325573045274867864433601604647511194589201426289643874883513231625635842854033767477441782012311446145153846558392560485379844335890537481640204958814859691302597768194308580474133890761565648517634252474233964944968971720184493293025501668453050867695463831458882026230843431242356685523735508415031603669942408171303156367370339506978121398688106006593837883490215429244009061010578870347422874242702335393723142749036129004700914771909093215229176254048395533999413139345598938954943082951692250212555453987163715417925744425021898802843550247931656751036753276050591770263384199546989203655448499745690947753399118320082367678339063990358550007587990981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210463231096954266159756857871510963031224830428847409274804777485950270928631891860154687763242831179636359344334802213905715490658129486597066225908075200031439231273229670366425868054658963395748246785092325533984000024685208480987244665040555936392749480466584490100745662556529169457784148400453961690840135318956460163345816263070054580678513021354907710862930658631445311254522702102786763942651120069996833570884450939689232637583362148879506608322012098317431410038693499168783437866941618858944290507543127181511519480425757028513168734930262559560397007244190922318024910345068361249057451922539021815725414181931477915798637952908024617484099677570159891404195980811633784578446177742615967462668594269432123961021142134889460158955456042351912122385298483808677175849663431197269875549711749724590091818428234055886335643394995591320037137269443832914697826378888306748168318446096259185518378201815701753831292526774110480150466400887463530574684026041587752849079363663199236365791025721145445336184749604458054946712262980322050872287906616091295611019953481370925524956848749803643966766810940031890332498374098477262669628720919312757239275509055136896519109398577397389348115098195074731854885774899820225433197884256043851168878038175720789379104224694706834696968988120252587148436945452241000198732936857393354913256114248300518351192415860846361975076894364230829296727779406957520852763769323160339586606166967173402831693298164833129098512995125008565271449702734096890771845033026148900539935077888030572185564825281051220497080733789298854300119856501426868519750232512119391702272794014380951314391814511150592589880594078535789348179181777310341346195853416026566861041503093958005404420360614208912682692832910516419045988337277374460389606060554757853414643706943396760092288767711194672509986359277139964412651819572158547873045741086516266773118427477248576139510778536903775918221138841115151902561132859159210909463037021602891329812101526741639765417304259741218159194203176546087446496313669255226768692177751034908324824947105809659356753369765341826818387162527297552873668999915467453990033608513042944138075222013415230601440672345580468250746054576292359174518622132977144994186741514928736763999653538710899779712879075099434144744698354098080159848709591181682000329417531337424204368748251036510256899717866557484216671106390494588927228655910207857289040258775041491687389704948285728423984610876776028854189415064482157273864082809617763115717653047990306692325508057782662826100321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333673194992037632308908542196074789472098844551807572908575245631609490172908537201461621303339475833506444353446391280625720657258153381011852153803827815529114134999455184913864420354295422796805867074786378140054381122993147688910979056339333523951708145750148009688952511144738340411831307763871646911158932163995437275977123632118792492525554346927436209647833412668328138646092461327753179275255209903561445293616546704170493698348959877811322405559135215104452299570750085829516477742368101448619600912635821387686982519581262761428208530214776261189761777204184125480861067034658359756682459464843407971690250210132072918386713500289255057598479889074082252275217551041722583985879471236470460998681393115441641591647662774001817095230610890160431789580126167594269259948830558291550104439919039885630380120729934822588184866096616791624120146243934604048366788367822889860010627026819937840400896139536946595553968273355789687709301273036399022585300214540389715536507460422938699723783338786365938399365078804718538008118375818100300118267435967148273911579888540014422645731210696478840346697759746671255866221192685836356997044226096419937551051001077296707790354447157508503037758790028011265456695453373585842371565854749314624040166175806305030378696473466751273139303470165709278119039933713299394681430797744908254658656746773978412124717370011855251122291760729682826081280070824910552720022929888608752361074492035649699261281448345047850533514483576444666023464912060817641875792481270809452055607176766798251172745006065594162990844511641702526022365537672602672443541227869059577370237970573912205817308375709670870172140806532709615632883042021583049921738227458389383525548069190220599965844905891530778397420956013631726374283387376083700805459186477874853344716812923874781416264242849150895302439046850316330203325049421074968601553263608911001926815945449006148378382335628662870611174365505172446626707119346380724783626875920327320620109256487236520267245288431375972873292872185831721720877453393066672740069413426093132678593974195365260036727552179197287032199918978411059072666359187708423840073206002986736706425721602699262001807046178736922221896503255293408413520211639484278054959220567591536201786211499960979214654839860629832525300609577130578019770405336909386995584094392272210773451284847196783345602972827872235487675334078976351694062811538538744197266809041027882724787260397466253509803533006333408917211484440994077273296151072566425587295297766019736887106471594275967987437362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42232116387643378503772402449376086581359343328757154657337601752845139934089330094420267467605136804488500447877884669903406116351989399168178176609084307195506858325777016107642008807251262416353819882987699947741692747311566128983381291430828319496439583692431828191863293657585459979313700588867842230431415123469947934635904701194012226826544191751397386140301639591792878620732805401658170288281298394169809707627580525959234806392201212443642983705033687524739609831895542580284739682256413122669007138331561198771200975016151460846787369035887376350720047575614408430490269707684105740657942301816383927381425858853032360512429241088462294972152476730449888130643755049226271170008837831462901277718577916800651955123050497595240368077369519367446674801566254710141369432356600965194310984879063339932476020932446207830033625985760820115743971244605026615003336862841843484375699105199790600749936704524613705511432980669928731440556480472685371111702571142177409139420592381527099699402737632994407617602251733871132628564554642111013046474833869671780330691350984073673000695947906551922755759479926942718886368097990383562750598644648767195538896877595041079777918810401145512773930332241812080983698193164979359422803309844116361104127064637353770286026431748908707610273256068391981053242397604715303773207514873666205142382521699034220151173055153847220406201146063283412563302232435281375693088390766965202312198390263729304369222391244178737627366579364367568379143425153916426921586262569312122672614633480652110388811475370574938531067048955318052251982694249660753965382880245740060012835084471631462985256763391579496111661619834123807493584000804355043282934652965455180919449277835946725893694415460258986062079417230650323445016120976693446445229446119773094075299765131135757553552935884600598426028945810622813332001937831692773146269887292771847694418337017182115133252269920878433422110804125289284516160687021622083616076174174548661184382953401229650017115147446620803230950695389589114729406915854832486046155220274885549954393532194110517658058654740231036219442075509983232143326255182915533259605788556105943917555183114157454317603444112562331534890579008421367575058243825916101689995136820013977009468937095422421685158851538588081348980815909741056603753601105402501661220658118126336603249222586429231277581701368115024319837753025026200388866747025304094258024463281624687979620646767124242907186638000810026607133151719906141735219220534541708951054343864939985528676380912913836519676289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351959750337322018075829627706601411150913300577256960009563423822703785719334519188814504187803690289565948000732688898774378980408131575485385929488490655376144930836046301284952037377752600415707835596526095652773466385443801626647043511925173559353851630220248215252942438190708366151613009004122251713336616040174546009272020004088654895258549338695279732836615622135979560596174196637935975402889988148509523451185427842342004703042787994848395005754712983369704490870326306793621897273085959984485979958643180091873380379801831473932089112644963136691609400268266430354676061093032703366848973834610350550619080490596498899824350311010113123887085044455964488355321752465611865819816497490983748736548297366074925362553331992599552200758312709580218800830654321350737944900234981255314153960797749342514385307384183940225735218267804650039747443698605551065883987335302601373521945703425072789079094330877994268392054444653888230252635549441527823895070910160406420806567322069558961360259561444903324452189588127803643918557292098643189673114962936956716012293943308015094736826510380815064298394955578408889479818150373491599480555962556455989518795159147423714536868363197903326577776508821338319538845010093280334778684490804052644622272438466705459162854437053093279715100343494666103634441448344848320553965570329517936358748061926929903298585851936380858492820746116131564494511870450818077816145481503156919370443058715149862187732491477245794964978399516034275509339575384401143954130878404398912477492965930376509668556890234532091495827219579120642623358634069411521800807203046002109842138508678147629351140808071063375480226761068978498370114868295123075652943475330067989549618595466079653703879355438167525575782308774680823526582567458268179285390383351593420836410231071454089330240755353731141844269450477936189322109182199068089914705035832206190512354162306412710557048331203484509453398349105342995706956366202991356004774917996050259258065055653057884783588416676674892360453407709449328582699679194219589589325701351123661545872563244141973369869174987577435320804675384744136709603704127667954540495386772287259342410886744361583562385143750285452482539675377883488912861367544119064313811744823981951845300844588074627751395430699187670684079617564063528985263037969460564223793525774883367020694041745615023788909115949348699466678611034176003334893682768193999975762870917229458198209339096682406209653473452343280526400561099924456827914769795465014202612256700504125394254757446686613400400546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54330441882962308209537749480403482373765517378035825570169253795490453038644169318395096625257516167998670260655536057402774788424345480524221721197884892753128401246737749852355632307002218866409589040270833319335596651574569282376307347413106741441115036084581554273399531258647412624263886443174211224740708307057733541607554843144308401217283244728704976160223037491359731548002972157467334437774439866742503815303346444281264066524112077337319507119387733972779265620142816496046663469349268940314555397885091446087759434541853588992819053974944219224038754189869259990776936898821708779827431235206786049375420003091832202343882234031041411322011102454646312412536477291824194771268778678206563817602306836926217382995756357419599631295789623393618919600327276738989757622332291830719185000164559461296951189862024949880697352212573828322774015481602529171104442441659127920066638228707059783731925119512104078360879934004098953563012399797692029562276830090407433772971942306431961490455101845612069172149175282016575174965109970658827492387255647568089628135651860966742193728259971486749409115741702851376159491745374500062384592932776594116561509829744739840500372408384413818377392088536059334671334621067708240336031582745007365072506525352331694974310414306036807141750912002756317436238888957853354959893832348707816834006565996620694152501959980659068598668984473413215222803771565730242495538825981650231350493161311495843679129775969068764106422941360819587155084789016819906130323922844807077803042800564651038022724704042683612716920047724910520639624843417123104291319931357732478226927506556639554193401835356629875270850415015949449655700641870951110951579766080270948854031908069067696995570044917748067845553658616899176192357963987311073909487071824890370775096191269749352552020412447863668941375420154376779523943824891592214278015707411054931215589509960596061170267356726756930396461536339441517586797642681659346464375672141508343381234210527951891418682031768421715279633411629483068913102135436471970749308869980651188544710600365443821349827266454254742599300179008211086607473767443065378749082840923792299248098219235561486975900737348773234756937838965420092450698891342488153120811734093084993496617804652419537911157454309248712299030830065710166503017466800750996543017324065552999083322953409967145605438987272581813025413732354275452017879289689961012325232566471772298771706935927360000198453749710870540945709526152227381702764272708788866720517715625594997303190434491751796102039714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60725398063629130041341905727473120760815701376177490932450147194864742784092276865805816227342653797969239199780745833924049372299324295871697249074619748916430927536180575108606640932373314648312062946626513214881690533323434656601514661742607634284449898841118448078966561197473144522155852113574109413876156253286335872725868937209616776232244311033323256714200013164864455377104806197927297771533584260906557574294278620736565934532233667156218208742899700380248286257382264665672672213933757916849469793854626909842884646814921272837060550537205270781139331124723233764659112282193288523542388996921913871654030698545404882214887057530047463112836575334546872298623994616927963292449276760388394928015191518701647823178411644077965981884885499018264909038733821547145557018389683805503850113435293531802955767975833910524607290842113670870352741628228310067833094010101313055612444727836249009856775078605688055172075203462910089549067335302383912835411022828811554866277671069431687120957610537949616852449093071438566008382244394775272008390523097760125614016920671900483453430478888641594822549275514896271175459706272183089951401023018754250359389840108376660685522668035946243885649764896430542026919384487435229072193343096449238743779017150542067744588190289296031218080661011874931897001406532547123918428978762648867235789071765217109790089029610735121160396146543571190086630477437126579166442600807431345868533247157249993165417762383456644766662437930870608224478578435962896672127376880684965326656304423192771617420019567373590339622402858258418092099911641996698208960474644524265125612573725380244797317357288561469927089044576745599951247604881565009266935356525194614118657432765010141750091258062117004941155013128027802322731759957876302621904531685423535785779301591854693425928424984304555865858800444643646012162381646114290271360157933527302137837015346689223670311790707758296939765667904011368128862396117949991192612851004838293577398207145721928069041819718541269462682023587502874904914371710844542116159011843035586206732098130114212223833068484238666170803604714832470635950794689372643077014489462435568651964287555502059421244432999262540236224397760023475352947807928870283304405735266448775359381653445458633708884926929287894549441448553394626602302339906285374183164157082216402212950477890950608790307238812104069302397368756286292025601402677882988503462426406766431283777152683146809412690276591830624283488363345590470472535843113993021156804774544591490399975377796712207238378441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294442345352548908167123708911272066048979031362294585243477539093508934336760365043751796944918743213296899281031415536897692781037066427589282175290262781446451040951144631295363928325944529401525543270581757915821772944434013233082348283550003294858783667083626620393635764691136841667762440573662841580570887890416952823091145113681542819466409178561863071943707796022268743531477586651785949265398660636734863994819658450071277086135339817184301748387066184386134695209360324905550264064824306283194342445393068122670343007922921451396475110898551497430304528198193056705617386490030037073876926703228417652094441620600967814287417694844354777802672037189381865789303430431700794978094330913104078201072775230315259084427178282258762516688877377351340858063826274865497651843989125433303104132568517209142544780292538308445438134213081268280740216691117020325089870684017976483784011921939541522371075596370325656661798018501239529801294216218206828586451201393442839378801907631962948880366021507110290826645957700943588978646500153666378486591496914999914932670495041689815135402097451159253222130771564797997633005202820234084074930674522667129703755645628099068649856293770778229298987689098938468502913173419485779842027019473284481043942840243624752547918669486303771825592467415179452617173950200087860045640402427076968171304043066451301038742147645954880967837632273065657021880347481550654516997681184772717053608439435067112251988432601741583401420696049986071616236140737429532171145810341243893919721534542714127051074308472569634784734121723340888785876468452253359181521536547033999597011627760839068773534919101267650900396792458307241312047391559568099651554156894593220110240618325240479228823628964170778738755299014154330277521227256384853510697154504661203723836599686260668792108176961708364601224803151460559974758273542033661447874404336377194447808076779381869202905336039465180882375148393438913542393249935950807534828301102942101513764237141958460410865658339561584882152575656982757655922380117709554352330767699072393715531973653834215761540484435810700760017110356990759301271403689675916808064898882323371801338476888006229851055119133287611233318929892733183218465277177459202513451650104917777316506355377394983396203686989431262970946119084636705128521356231931472634051381775431197911502405674486004613081971016018012743563839651883039325117792197043524285401971718779328307461296093905510828515059728991825651515615811007930261758132683375780565994473762512618238775596223891710042999082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116236424287001894921030271690816449629951506655598778826223525346710691711192394227821456157925060668150562130093194783365565997017132310793552255330970736157436547056458510428074597469463818409443485107127733059510144517524239183069727945956524699822426082105362358462927649049439283062778780256036437178186111247835194333554090491842000503731394491304536174483942949440830486346807592018760921038448995906749937062503329355829516342291458205675195457662968250402022002901263529170608510309066399609977203045019111045356215253221821701332835478191743698225940878965273078742246651006904131525724693936582087238864396614766989225005869892438031540912660316785979238524677092916435599468227902630298159598353107174180744055930796466882158005523385160989270301282579806238588506717230404564020016996846360646296892547829104020624979083307825950924820205105131415852674260618671951336486211548515667265199865146989567487053473142578755371049580316961916199533947178045851874785432704985995970160484534563933719437346912527171708172254103364413637894752395002647738603032430019036777149370975099313550836023429185197205421073752736092959427180013597824763144428223006586634250317766230242518357894943568341623312931118169571305326525980996085922731556631242689848743904913306272872309207293729131804348213272211736825976358579631754797403127568380062367167620164996295928882916205714019390537305093183065029559642518159876525982748089021669215918198145618894802945556711338249951513518671004983844398973965531127562189384712937607963602093400020262482074095042905862985535964807061025581360585079259631244997715499335051471498389176538209566039970801571801225679758634628353049787011990798013620671273137226713016067102925470234082208028054941336510189657937198941476328677752942155008908940463871483246323247771079704446139235518996609629005061484461497317845594338029438923811950384140577257985319164352753297866225814221140587463371493696515518281194582919855784557762882894583059496626236582117420120934924462378227829386120859501685757720653948983438812669412339070814530609825262435744974581050773290719453706687156103522987067081585534840983671892357312523576457801417170909874187734285302574028784810725793814195528499876013626243720574370219831529512972075904019156920527678534033949320077048968477152144084907521725465392745872678981981651500600627858994942188385666162754284409774615726846232127798199684154612938733092542370036670110325272829572083300838228257592334308473537448267694995665589249610197709121364560507246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137173097431383423927577011585407847048474086462204173246295283758132409035170269359670933296100728979794110707898373860474921274323868200932150617197967269270090988318712277104386167625988911067144538127368035578286111939990374803122213609813573380957161363145909304770067050286579613953197541469994094088924983360738410729941137368940638408159637050354138001198070392616785963103966504402273176880564192723518914051586654606591288449628567870910551092370488388277957158679063460796587656993550950010364695853216030440733752383301643015694819803191258588104747783240304314288604110175630024129637125974600094230563738166921970624467183515233058089027205242938030830422768919153334306450608235308364124563249021663252367945909587961796832456555440384029433235859327145497217152619428072056446068408640250581321003205578804052923158309599295482432395878617822068666340930705205710885579977876560847332346107157928956014727917542278972279084496366252568412134808119748944155063754454720550485303746880241957658584850309894748549565378618576346466858556538191806718053048616202541074216262823481883755565991423031096991758075847966489108897238994327918783819827905527658538310186008040797682843635944998272381025015367321271386200427552337665111356363782088667601113174325350010624111087873451250539664507545086411920417944104597022463822425982312205257909225680755135438623203092238252682469003098480191819982855805979587281488031327173449348606838563177961824637872068907424832092367053253776157403072970681825764346205320428311328053616084400082611829141155125756123804585117187298825784270310858472399575205018197693945568787193511711463121262259105050999155616671536622935335016235440006977012315874955895894167108895245396702476150873357627520974310537331081142643469648789139400842761125020289951582933402293486796932949181302237161328269398669953425246552416575757687928381161242163763020220019635276620975715604886839320543809111502160072055085517169894734208029203396245160525561584373366851741342403212491600415968455668945458361388425792523603496438167127550352371988063399015940824477318025962361478513871045983303342678045450653849996343672032363723086187737723213923318582983316768480702633406550565732479361134612005644209531740830094744274677810291091220901550594791662277403179723267322679632813703449847102946961023696948645414928711057149693033034340881654188554467777437516390902525215446493343582812386776891181690195565054187666871410142247735154205357897114390260985767291602928100488699731070166668391597878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63594590408392911484637421693941961190440575536876403236158877481139861485898707227620903100097125400866054608318527850626625970255172039722741323035753333874789478325352369674092947656627174370593478418662818491057482225538193251361573932276065067220599270700685768899316607063533421210736430171723691675691615651269628425118225423467132094433921837274618282015576379763798343162752767042784830107147635325595469069296436091757966295009025053878931987167280363979855775305579830781246607121849437978306655899155050186697324695335460718214534322949713771315080286529717392221395662863907304086798558131980241824171090757532135679187134692267320137931830029786101946721314722739072722038495164463378269913533224415393734791090831415364405139050360198565523262256808979140725287477193419065270754407629407153117068385024739745374923691649255076906807403517947146674056798014966480646468389621564002039172545992520127141896694111830676712224572320860641086541049548204607820648667084434420984632969034907762653335296457637021085289319705531117538229817518108566407629013819694154335593456145402094472758324932152982637914813539568772125008175845211927191027085729631049585837547570749305077559407606962028994594116043878902808133748249705270720490998006632935921244539600062407578292031065267816724031814758128800912940030386866950713956889972680368047007595413467235349764566100517119996856548674820259162523781190635560984541877767725210273241617383705041510328638323956211757001513748035961387002089016018006299683702888015000396072776032006068485421616794274777604473287216932761691000200371724151092802955964609356684475419611096769551296042040189298069124356499899406766100600197238691649286147236911777841233079270031287559438495473551672398533278837432535331538700174010476948789360050490544128449237905890417965510542132957987635467460171054706961394223734358775850489408970505572357506474668197804260335963440639333826350464169165935917119009882945572910745447618326614379477004700080726983013083021909684242872252481263256061134984580540536576597522263151003076344050539635827315379634909434897415781532117161178718571086514076935953042917827773227635558797555904708182652544747441275629519614961771651690284973037760304437963111070834365718901210275657295911329779062632072810647805059044931554525741114457004642070691034216265013971468944371015445038676748614902880343448245252138529045051117026411245986698889772120723743340679883735362412570267048084837215792927369899871579368526320769180626356072291676419135642185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242901702461253838520986598304371549500498442477058854499090400370429760222488629486467782285868193015780769132643579873509628787791561070389465136845589869996184925697288540421579210708077138804407906502361746376546105656182793108574220155707794376611038688627614127095650842691723980628821876493718963241867187184655292092316528222141052820574316739616491881981036418098663212177140195988878853423097529364922983535217646323124734006633242347646514928915735508628926859385246373968911571625928514524169939497362517111725927498711793553648452725740680014195977199446010999476290072931944791432350031623437408010702631737694308765161969040406349845044791499904172516387352755444902128541071527513535292957788632120964390587675059487498836046241443804252092473536000120724814458170774676275670171055811408530612661886816572576380221368226277797785698855801400121564018035485760795667694561215293455224130945644356856502032647621398552730180064598132688408161302511145852914183167154969637994062103100765232096550418648851298785245315619316708402205073619044719808130217208733880079454522209755293947960180966410458078174805055035877114333256075598007116441659325755848903587205179380325710765621830787365727168093155590374083251922604515665015491770587963726091319017399932962532240082033123392881883286718043355520908012865029201058533481013001462652263339545849418561679369932334278523757597125204367328254973408211611921361319291712204405166203751458481100459193538541203783834279736750313704445030302669829945661423182415730575891109657247629483617240339607929853082816483007411735008550139300795339833764613919081416133929947730123173683211207875138343507398680775242360233512375898582953680243197157942535668286285809036980417416082761600980946919802478847320405068955974603644559964576576709808103065755102599963802376146733996530357917459333756172626119220947457652675955723874321939225730051990134225532030327225332895138044936206396098809109692956726830628145925412326908496659663852553462983057512493533515673425966410101671561290505436165623590191532173210672374445236312773629934990134787118768192501709163066285210477930658679244398446080186791273671712035652585604757699509374208882656244824342659879132114546256890537321146427526819788193142353502310536953250212829925473785305360207303995485287380140118860956304836307303751490525618657165290288329651829815028739189295196044932533583892000917762979517184900720239939639125753896244768218075385963320511521405060172469338095404644948885995711058599868125318122918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27717964919457263940295403785250311706034402805592489571566823488881732903286534228361812215258214598935744481084186107424672720918761381984945262545039669019699122176611745378779213549587979567924760232169756764199485548750504245528972983991207691240065042497561402075750904688567384780748627357786059514382134222086473439733813416262484603931830685504598556495848889739337844758842048138082316920181202642897686630013575444848093530051510290363488824421156164195468891849155582955196847330490073589226345687474204266130149066352568761777586822219547331402329042255710372786037004443800936555432047288030737216744117945319637665222753861692883020229354017530362994230172827197121324492169584676985447719682320875347636994321261345181633174921026746759952090174678780359835333351363757184831453966315161155775388368605174629471305976673526070492531295627543982682179803708640713003771454383900373967797204166014010962750374910228696645954065351620049655231888479491565683737842889557237993674978162280607033432856157948365372855815366334648350167730409268676768714818263386208182522313373938827407127870895932957965652375654211009253154149647910895821398575857988548679656457227313449904725382200489378971538233342957612106524383442866796681714338717292708987237128756941179656832694354109142775484278809036743354695382613303360821279539177643524117990803829844737473673347287392095336088363103247479398018919880979654789313733845756607040966939980763826392785078462699547083908172473558851836942323581258464413230114741937710561411628024873360856848376237265888077907454359453413721047995713094240768573870008385025249061795709243114294332371237571715206947126318803252837450442723772960866834231047704691758782297412827456296379269796744917955635042533524034767976388602164979086108941667376077345653685019301562568098749753938867782990816295264390704155479830252487076515705938142269270030453210520377409988185866268854151470544325117920944049033216007809957167843677043155086602020766471235699520435284138561455146356137592616486597163518393918842059101198167769564721711844846653065498497136771621475073323982666732121977623702384719316980506592569199648076958561443394465291459594500042184131995585445647078412000849438331167500092865485794537557038649497488690549797936001215793138551803835285472882418935331026565786407696153142301247527508487274036666042848377960090890486021420413847973932507789266725449193783955521537427315745885791173257466039490951058695609402307771307232097649382722545318312629363616663764768600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60608055180741636492863612069455201328533494277804005095000285884918617865153523659372017093741089384163135919905385440743468060731258258021366515197681518715677799236570813924161585078288315473330150119713135005685502921808920741566183867297963736388499890196003219098278900343555442014234401033624723025803290055087345539275414764996218719569081747029687872846363470632858491836675083855035584727727255241892600275893822384772216531144452830468125193191261810716672179193232180693838499724228665562014919922991982970168729460159946655114241277801231328625835477122257357016007499983558333712425314618098214790957221727555530653811023727588658591733494606174359467190203937066873013462829432090835839736743985839815069102147926050693013434888031151671486915337948494406438857744128935845295675173886329148700213793262946565491847120261457089016993208564695141805712305703595959862682295441277633906523215480972788525342858155121785318841264700467475357608642700605325164139366759545221714077104783460035894892660156565202747628895711979246466114202081480215618764419271317598613363862832131611626251811029494341009906296585072382106709118297554203789274246860133770332930650471684785045480064151705817463020334250275094818435710815432049880063915889660737590164572335704383581296163853572083930275120444720761968674437860866957832880914009522753332562834558051006660023979717082635336137521297634046418752751669108144976365029257215250692201045443988931034780443338127716550689836230827471006696298164733058648664978718306489802280314681739893343257660489194436944870224042288885791467205587124698700847905686689496650001796216383932320936968041041539182726396601839285878354020906885205603879354747137428280953290721690271156752386544815611029764256100799017299178285130891065106123141931355009655524194331367040716078277247081788911088929719245575682608089083781690971287867146753048793334157157197407893552943955879669064025919656220544134047636991315394489949532450090888266014221942411320222611421820820631936382239600558806667060873294549314937496256657888859151260938380419343696240351460128035996958122217954844564395819355090923520971254410697018749386063197834123171349303351017404925706647420994911406423169222938729460345847607629368967167366286640109237095096733653799207013636059647703672786597653534354526297236027894835758939088697836354729022719453303650962503762987215625012732864360208655310543722178262814144449828976584232166514484518835845554309335744214787826426317298208946687240008478674737100499154130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140342340839068059055656178048440059283831164545189370079319153134337649809536485121268180783320726195622458015910800222579256177069398039009743728656424878671924450325287953657511592937209956575495265178416016943901756408387805454998190819628869792672397562013899810426062384517337794264110776070319648863611608880532098920684060454277572925263041353580005652625011084767793481020965995481641300580077054622920585681544113738458616020555739678518736118725353750317464881102807319591515245215577153618610951407595549965970691329257252780532826948624985677718496875906786981575924462863896705755032089084850789154936730283091977098094301678209996254598444185429790929550672199462410766759643267830792181799691811583648293052784918784036917767450664376268800054590697285248460724595465193007140023955214831349602407159719823036484875593186771099611285212248214901469504711879264929166967576410813181637800072886734595542113144996123228554008111149073764669164104031737553843412160226986761728626269718119286576737772626242540898209191758865026064347174293383551406139240579237017505099246941930550811603575398603160857241787256627442255969413553928513211340298612937068053977024914440320315826654901292801401160488570886020374999370533531381566712923343893639717544313664751988871428290887758949990558083542094511654896027008216045016539852789711589837792960743413815913056349737758796258520621319358511541705365865960822633680030524534322050397684618278673242571804383439458462349489578215008135466005185183829402151468762596807845963717995730365169652271177617641828558670161031882915815802418962873723820999518975774831332488234610089411698186831044602710037085833214827138450809058078199466601420060143606773937141084835603859723776995921743376847234586622882949450937940264761849287163006653901987278372975831109111879579561187762170669428935918703740684633501820279053228077039890996271148749403355863779727680351775746967694641904663125345418192595408584592170084645110507218012278241019993122236500132522551503679552554819872938989551187250991691182422800659874561229131103636068903025515406808881931202867410372668906058749584101803271373593850637434896683306853331839529301720885102625631826822780711170513938267634041245073493583457147611762187098596168340854184279253162578232968131010576742715019676839443167708570591386080097168620680961216122994840637297628991347988880970080078852652138197925503702110086616805662889463552685844451464528539094355173762431445319522195580681851652492966060754745454377344116319526540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124327397647690294412683755113243979184467997030683578450137515956187936256636534215732500034938817812332496138001327621001814587782240472148823237941592313660482959857019589274887793035293018177655940595224768849250388210648606989064921556485895623015953419437902196491742942290862280817841978938834671887242949459673768088330636696138962288212957245011571526095574066638773698797969789195665956344172315935346819537225730045942598176907993427888483876466257529547060977908180361128390612255991488805725738193624546450500732421502002615273351571133093590972767177269811762882512499104792125207546753197357674540096159742108693706117815109565251658966382784327131042806396314117080968976391621241764988572597674607465724136178617491753890495951814258137679437413086065501592595874549238981249533178461551334633424035215219830199541221987531222716801105291301409391178918292189851267127829975985546367914763034970772503957403895225767003555202655747736507193649140461592896972471627334149488325031366368853899079076833126811068236596642546219260240557939759734384657099487293216362860934077867847358239962725826544001798086514926370162310720182148204927138738701349403094310752960247643635246083627602906493662460768879293161082005447740725147947539528243511056221851009443465516844142554957576305371834980808511933822175380832849533918172147475660937297255295507004896528984243723520555548407888815103508530392295212238152465023118438459153892248276802243252007964482031000771730604646488958891891073530211152358941126918372742123490097295719291177568071284795312432395420027972354766520585874730346061347340322846079022668279904136274875956332941991178623279288189638481117081060481985101960102171656193820859659310494275662519383226992225174281006152749620996664427857655222271267837712126326590828597087951976519350134954399846107996244347533821333157277826663496168835267429564507571254369365333502091260655385196032879551412570347779438213191526011347930207976220895970792187694658697513470639895005167522401187931767836992212538157051246600690386389613218364424526275704871064628025284891473720162248572498466946497482153203876698119646485170985960677737268202135876583627899523929829407505735895355105302977097881730352280246545408941493011310014998215751489517861908525153466605740846074262008510829921182499781038678082612631002992803127086646414569433355243827115034753825792521163515937280795559059010635451725131410602646311609994826791710741075937023068864180343234245220522918201338591134224063344574540075041120817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36435936633104960863036271053970311563538618591429544603135608289844432619543571056983440730828236381542181689114653340203839056902003098459275465738720723861195029412142190073618149149881510334353663327505895273123032810842094734220408499398886383133719945466417750084832147075331110148295673537741081272697545732822446289044698272226587819673763721577443621707636314250369508508390001021607759030316865546643533918035042118340662851582779047703756584258112002349911150833599199689061201091857446219045810693809535345592622743554048267000225318080489416763347444181304813479927663382522283783569685514961543755767366420996150070023228042037258962555127441600467369216528888657845832870039152007886746949025812246159604128462918723158789107973112654688270550341183026980824180694722152417728183940146341970986736312428736428666109149191889733910609706344451651335527415022187143777429031307910934154573849884363342890252161650502282318928733958253714319894331517781996136448570500367303405694699279650054094869956126857184095523587929346287110444686054126848304485646689773431300478012058082281680829269610986666750266814344677290042882969084386565128164888346415575058620465482926839962754890554421928815785711686290275138280867446284395524766930732792365453444316292674182947217200211752830207355298177587794669655050191356935079210424533412575331837670126837587765595325307355344156272290893602030851299911511184978690461460907797675217204130727198206780629344642629994741534691631203235495781358671422186300547726642233616482905809197123626723602387466317140146007428719363320071990086138354235960987355961370390927613367164232536391673084331063372628818252585380199905582845513228804620848909015750774746678339566126443095209821456559578690174446003626030290764583329223962850239968400955242722371982687417491071374296375756381008257138399376476385911362855144221756099266816320385210305549592034906732357979968718980894997916501163461454781699234694687336302583513639756105803007999197871227674780990834187225697814684571145902758471251111801805515066758989844966334431138968679768730761716307576147809467001957700736966544901033101708829322599299268452358241780341378484809136929954749147962467347493663033787660898934835680712685099113096940053996584048521828557979882139050880742855221155098737703974228677325829902118334352372143323026367684226645369463521275380572317403900465201265222961060786388134545295829981107729968051957117910640757339891940788378158288759837734915058992328163152745509804076691814557147348957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319474294165871995445120014219700939177520088151571836496750432591764856258406943463089221815928490813889421607432937885094448762278050383764747499791880503896708199912631807947409644032878300267057438379325253610782123677833340377100836662685440848111531131634057734502068984695844649448926504459058033326496472656125269195822791877531705989760741309893342667095373317443318527239973031185872982359842665790890465514757722401176134822263307305779145537928228524762803146121434133775706405768471893582186241840537221927492759173498458114802749492554764795077893177933750727218668012850751368407513630563192023925649082790756664578620126738678048189443464082248617848861303746329217015657727244440948753867411606390865282602550955479449012198521117886957627133494081887973843487730676380544600426409560886729941004424818575574341287673100265808551167817169409544886967537143050035324334243855304261992985108474623679831702715606589973813176548410706836851918336119461002390637127598243480997182364482432319450213703170971520505474394189976933314684710606286665094404797134889541957184815784214208180234846707425528452866907401179574729024329450842508552826039834452189788942399385563499663248674061361938129186269560802765273740801874205090273163273296855887854435991662392385685700382282310950440463043242973136953587640394793855604087668424918249324516481921027202581857861882343271666145397334642936872473158511564268974819977429779550996324803954663745751512022504050108509668273701511141706286808910167799941839308111313562044691046359432285219705193740267916017444655947961249900847017989287326803918481643066376756051895611325560308807818159764412331995847429287665888083997782232912394031076741638660341962122140442860412815626285300075627444488316286733928256459947221740832550024097340681078629306669634533027778089168272855679520510997519309044543810966041161592949813738148680987258491865505683584234837623010315555022787837319866948986799521923402125805368526801714262167022687811869656284946328881227486685714726131321410874515324168276858986173008447470677969108941518484372457325390911830300054386691878774128828360870575263464940844507646658040168614127441382361259481678643452731472721895690344041121417674221418792472866225835929670153323843160818301940957100278700059096708776725871823170900610517956917747084045283024243823480354682718204101237613112279633729618526096915734815502880221571638482635571884613872224406856336859878553853309401246029334783673199266379173078250749930405992937569909316880427614281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271556140148204567674448919654609078402437261184593476181889615758298689100282860788351563012737764693504817427643449486460757674439052343969995930993202025659688558266637302867607255507359224531100291943483035200996577722290179026469339277497512398733994200332906548053221194434372098419149722722477042507072681275675909836328289263645451355928422270501480630049574657386287920376838977442280235077554174111255114455293156492644118592024061427054483755809613600903519513794383132038694065927610413753957039893489625618499326086773289229686162967199647871330225967471113417655627334979245001972242330071845677244779309289876175887042043123286777806272406212915034525626712710713478689588673851236989108262222949008244669311144178965361180233513054485244889779202203135425915079621345792509058460009956417972775902024134506635530946521065135717621434648593259427539369382533437874981299511987762974866158816908238464084675913302450709356000262804511756033028530687682388954110591456802449269105361787271831195599075509265041334064249762695662515342212513842167725337199997675996337143722613822424544469847283687115409533680350753612037889471429334997924638760826820135193852896923285810693802193581011187677617089092722493873696615402679365306284337862848105969779310055377671863135207250206246160072240891352840887046810800916186293348941987066899158333844054484315943111001953611790563379051028612124084989025298105701536165427393513995738165394551155785284666841026935457970479886031479914180353482936886646811341701853780843949822390882530795371556819275701220325338752477212541835639835078031965735842895011899772168928742854620156145580092662335988031727497377877022200311555628639018718335739891827566230269300836767937194143596590028232880767017709331287104387387239342203758804390258606564279091738291409789332583967302282068866660903728760507409208840873265673682122799256344657709958392151364181521194200876440220765550533902864606730191035712719860383866013105195594884972912772218156309166862237456001946214695122010691540901280362439324618375000912990784242170382203781246379525865947656186204561358768780289695495760615048734206627484221842896474723822115028069977069110095260333450645399108299495815609645111010160167587531327204628704806914522654186615102427357939511990356013329088970131921363558146669327538079556159279080080856807242720179554823140498376665599779456981338937998754968770991973761562495177406409088115854696967916996757092263985209497833282317982890128351075144664805287974127438031238720433336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140188544031397190853412933978236548008519720601530540258657791822492856078140905811352666342057588798364588268759220761858257318137662587360846052759882943147790927490341692668223093498172102031304110035935708123269666542366465281383095110671645352925262073109270009281140977552515140838679495010093618493496837032363832762523504302903248669454568510811678426743219135666699432156039791987305152301215747115017468365782847087372381621935072198700353657051927585263625255160477550842677485814416767515826174445213843397449793064712226227922669142291847311414551251519529050071711526406747141493405757726015730436091149473384659238925110153470471780986970595805718112342617999382368752093124310304491709374777748973399736057649224640103004424163518881154544194511496349139525557126424524705337618892066197327143365427332633446301843680046275670147400371366136962385980338930039702491445313429332154464369191580424390636454101105432363612702157003421384410911475667448337550498752218734165902742783979653162522453330431556169775278861636963826381214450878968932449015563387502201929374867378367675031433019073609670875751949483700023384520591004412204956642485916924730114168640459702404671057164689451693106616018205346313237479655992819005014321700357100296657926516439457852539005117142098156326491955431538385184480013557352911088052850979038300335972572302699819611783173758702160850989114659876753353691694476856285279238076574111633382234740066005914377318867406398523538756839984880178518954033675579604841741450046109679759286577880398015821426687616814490997532461081718997837975692085949382727312706083622677372179706897420090805696699106172235688703300431903192438259898932239445172183203253333299487427176732198262235844312253645555371690956327833974799175525482251030787733631310001835841255833173976523735119680491841778396231891306769311824229088252170999455150867611760319236755129056104419318011148419470119995083890577432000978064660790050271276133312832871833557708971144085194598693321573136690242086425461334851097544058149924705413242482733267404262101133562793977706838892141328899325679279194435924856882710255293983700428389642276827862366421760057489126970806924837449229843472655677178878750996777342348527459354795699782840957092138909741539143871464140967384275150404888321974194858805296431138278257344695171843806802397983645793972476573703269638876222576902828772456171392253844381676418648719695274811404086850978492097637773409249748731143079329071048247509767800953594505218391205092036367948287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103512910583000906035750773301090915035563053818337956086139432382018048492285109433709388600407375739561094685343132928416970537724076220245269546955714135482308797306219225191114754640319655292307203385110287584863439791836462805710953583425638154142332200965478480810983943505779103959151168084745902892284039815170763213356506693213496556378761525334483103475240781507934339305324399350427849846476920112487416409325652063557907273946526478182122398367132692391517677484979243984495037103759911682827985038579596759415318856116890578401491032317202795079107370449005581759361639952090551725622851037322093071042677991148451619079889118419427369366780974835882499722642589743346272392700687545169953951044419009096215421655960949719471788091363541823538518790435645143744959938606232967995176946500872586293528567478005067870281351343482633429259644874591943657443505123768674251930243322144606907555636903634151339172023640395534857969741404661484540596861676553702286558047523558904047218216942048954572160997863337009859772329009781345728037993279187570774555946880689075842502677114128553868987132175365307469968230432997042254888465368563084822842727596370996421176071728390411580641633922200725243851082756245504267622058146691083519720100030843728031085628100686294346958368712239395876009688531727928904717391618819723096785416228343183720337867568612730266309896718689138994779434423032285216068641804051352429499606483185005666450629113803192675219842147088115159118495458521734538603078403233252862814592154227470968279653618474571694585298397261955656891111359080690407075920114754349114040810350706374552663908521398400890244500491440139100687421100521630644798152782970609420895797130087338841952432432595720094810200856073814363823005138646526837599739049014422781518503892072548065372199234512946788837086926144999132041535025438101064199551827313966719411183466302900265732818245592894628528161081585344216192582777539448281183909122289692722178842582647160188273155654488602505765079761680818788195672478299918888564769928331454804106408574376174433808525856581170570942595227084159606288224518853852124524980677279123450250651529622084470941730897038328271239736060135722467839121950816469048954565793024253750534903853237574724630525141054979492268346694391872803240201990492024969792369272080320438147753318974742542669243251002387921242433147088129905971534970228531975947854885164559036686190928563328681524389321238768553273881352095351625416813627041128021279060532097223546915655544966806837651258323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296580821783591994051674140161336547638351760635767469084808553755532361737377742076442746992124967641820520230572136085399377627447714882328630160269829955654183171199689379758539420143605289442968700787118188187048697086050923632138559854383979177345351396067105058245333950443956166164373044091734823168498316917532948788814107761255192638553406596591233047652069112334147055975897784617713083455509761415707018625624453655848380869482100659430053156094792678403426272220716497941064096944055642407667164537522619098567872821180049624360186315287061779262517672630175545206569601794188750496835910447592265861878237294973307844384754228308315790755026054380085465092368709296008918070644433116060908826714701900553357752324838458026946122737314238930184401148541314997058091390049330616518508828746356270625157353351305916335956330030583327443551074519701620105039902021353817169402449274918295653493034499627708738679613268119170758491783124790792658007051721651464465680781802381833827727992803032382267153640740712738823867008533125634421368572273183470252635533369674696301591267191619644814796585806509866839858945473026579503722943212813336402406798947894201078166502193483383520880982049305825673655012697355611670817677932673393225003780629617226254799945125158000326941972649636940199155995331161152990281925839571012437062018725083472225272850327096546600056555756497783887718413099784774257221894430967715448356226310531488147806441379464095935740553968350072692123060938436171568282455108002102688338617034017881440812451542281368107205625813752515320005604335034081462232607096932979822061102561782095282464189488261127158511175794373411655578451295100233317440664406494603293397072960470199743671952920695203119715013599005509971012016275634407796533279712578159074216708325922263232510920320597770977384079447850752688290915896517455840795427127446718610211836417281068342471030695537085433762029004172888699788985700481443636940681840289665065757846806955750613026531571472151781809655356581135208658080979851167333972355996211340297256050360908293418314592473146503589631727205515406007649022369749447161088006491799334947831221281678609097814618629936827671993147942598062100899652008975362560252224708423799121726855947015473434045425465569024560282745672053847982472304435411997910130571493375155900198130516125029327928279695607375770873836253227246327735585567931996282139590189561891735424022843712680537536275714880634482314571821661559072492756539457583394055574359572608400371995918941664656993772179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265200902459429045130139842330149035447771570301176396062076506366028975766278385478503436342564402893775066804771479829376598020913494391685660699673535119201490679100381380704882759290255142756461722591789320545819937764263388048160162532271559262553802525103102170291923573335900573584850838546509085023075480024935076309026610845208059085049310406800781258434849489426408544123315490047410843351458742230751869483704931397998510599322164308876921625398204746031946023561102516288047803619671799420812216278151946060904596154028637053833323320593944471447345535138839083182827211666716976158093412448553959991791115690181240918547745498892091464009888938158301653054865014668580423567162481491037765292967081567536437045869317094372160857347500538713143448343185443891203705239992020364528752689242396613078785882793736624835464831012831221687463522283570168556855612753004299909826073887998997458841184293174147793924097705287769099523283783955048168103330511420473175705965298333690123497153304402677491142668434120852438214686517614514993708852780344903833187643383047669905162445526143642137335627043379066558293338684348200524201307799379792919687602993761759848494927182555150221669732025233655548477743774184789748911622001047866036391411380229545183444863180301623079442139647453079069193845265686513427635739533304478116626213899370289891535627343219701803740316322689646613523035648890804814745614453728187678051210467207818321451366776531906281488288405971146257728880448106439068823301628233683552108801772004993513357611749987604408946731515899534498695156233349939004770747561674452945943411359858873136218538252713342401094942858151850535996112173427504217992721545260597019054072854111594232960757713816426432772496472487144132450487763911071171453112040451620524315253980594729543626224145064883445284306174042698297245130062377860544921192626407192088678182011151316602137977349632679734040569862319997463590282355040266670338255310820589259285073206511147262912181082412868581126024998778817282794808617723646078597537439282282426527012962638412166770159368097526880831564601756399084152313975302643728221971310676021449694838710135244642004873105510007378949538301655471559973328925083799576181017001175261839512974852840656607666335135081983432179308975074949930051475634324465224619339715208215681754898014564111446557117090759317553980116289858295666327206347923445200778867524786606477549659513305242961989159452497343166203778930839594689162539359660231444072350045973414266820743261641963132395846287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68747989313637873831701926686742395369441739491910226631629872344670017819775862740254467010066131135495677637136754937998160196465375189814491145101357950422396787395749691653657218186163250556348707048157659344682910161861577429352552889634297625155345901192673470527840675491308911383078253884287969991208331377738655126980104951465820893489370447260189435579785189170127424891215853684741115478798197303428952464309494426060146177834798182828247778217533696870568041245940822197498313184261433107337795133858693717871468643304389484302511622489688524852672879347906169985080758373243175898368281477873490460617721244145970719951313280793644337628574146149625727100019144297733623077319392376360704718596370065333452091484096365760153750619290498704534207304772037973842192273988916447596085919815616128047397706322419960574833321350929715227588885154541118597521886390183674353045203792088536578036062461561615226904391087123765493705641102522573139700968861432298165802481286401945342481613190714931635410340586887681571777900514976834489016398289582442793440089222931295551218787417438456173177395198492640557730705571236610851630567823915270463593414849606931986748712590706192013575772615152732232315356863429031648979955718126438451817519221725710907034116680037948673601686867377954212192051881851781752660353993914412381357668783497334750211912278969365404338429351595446829570252495341542500772950636163541344640701062655180481837141218210782186720576613001553088080752719284826410815821193411387684326855228998192895565445555707297556865173973249000871944623563109086983552112367923569697636942528935294565489977464701982239678618818364240803827054899609547701329670700883533520628379264667896373048874345939689087110420597023249602835301014423831773411181945152480985409153960201804712560097333058957102064914873744514832001216665383620310083860903668814063512929699956246566882685563979382389379819362199328257248271848525068301786509830861229840078893474182979066273022727405460260378282856977860454113998874325082414024999020325702267341043201646806665874727865235338162671028344502274894342177407001040527155513756324498437346337427499603151893742688855980369643465958330040817147287618855547122954970729007098660232619684624631921793521491057462719350118575231759775131874332555704498967253648882307989199813364409911891143670306317956237351337291001621168932711600753048426011097538284596160748687328723256715417970276284022391063845116453080753168531924955201286379314742058660715412707960795953166513916369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21812340990740940241150432969750369455918407434239307582739995076413482094397336520403952668212988174970114784802940551129862213409266441461199073886846199441003216271293027073928341543024854523696692932312399557608480274841598015248540376179220486122835988701179101676796153187797824253839275886231265014848970148760414909220186616065053085982075842428415167188651182624335523913004826411959451217401031542519044503611097907171447173371179008295109362762849315751641913302335976540799693581704426202483576103875332073726972553159084006535842471608756940398122947660199121744689901224204904871130313376914635251566597898380694563531504896059063333887477497226313074464011311020495292304188274330728324725807248480477635966642848275107946233857624386185355302620000297129039658366358853381446502445285079842405501693184814178543455317626238311990253780064816738894276222475358533399411215357125237539406375351797839807285929766436424558750910909186168244956766553543250502652953180822878707937022534261807612265573438865091478377759683331266741790693329690186837314567362927242824242226714376808355986775636988461658075005302730115326717846555081025609958054834178869920596969847447197706953526062548127243006562267085893027507700543515076914321997027231222377020159181750735866788638236903508174261959754962754654202547062289013596435263454242044801048458731188654618553510393302698873816339171225512452202143195133736885375677868377657048145185189242952914452154102753974021554330104205687620295304828710373852343792661030350578245442433225660454305128681539146383775693722644198354005882904019129523220229619656849034242445202506945867322432818680068750510069899987097995653214818934812388334369209480593591288160682209234455867018367847294779844149665720980790892092268482591946220658493420665188765326782674894540401664201056042723298457360022401968451520894608684703164088254140519172165202855526207537480687261975858030412959306191469611987834469016612190249160143965314843666555613119358964119067777542339092285997788984495379152798969296435800330931269624606320351981462345809488225682396979336273251849435438918338311788277656083744050806506712678826178677700199728808970730465999808789535466862678426274104252200626331701264217227277594099296229190493617111476430641996180314769002618015723688622121532116093125167614742561679142242515090655251222882981384124870266994229080196134594324310054137907954816233389195609296070764525472124634714469203455555533076803830114659233969030205540799318946081894145531144416544660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320894146079085029600936146633047310722055335242497452102608053177101662454975079954264891196999724078647002246100225977340828701581476481689072699597356666546613952270584027639933664832919275535470029381210710538887819082197521849794645674358588006516932971557514599946029102533988513172714941295569751372694422600316935591928422063996845614011501379615966035839808072929262214741757202535670128144922685325215044180837114254119439039902643411520852535769031238210347605353674621953373472798962255854537767416043405969587485595265766777879440850455016179286976845858022690382918654261653277287129015425882782122277011529367954047502974521041599078640032781680263968882807855656677351947396620439232430710296186831400238026385498862042618857500982985065140594915821820495641712836107972104100535585244615240851508444335759549309475240545759633166241828860721213526781254213085560548736333033837744236032512945400619122655551389479206823943939137367006038205462427477384835583032579993674820564245104513341682166256322841088697828467199028762814561900675585313422383643752187444481080566172047962905970501172161112731788353917379878319308583571324992697193013275985315828103930844102827379992793972404120385752594203719145749920732044781380048922611814740929908705216263480477003549785786056361029558384796109646491763103366346621852320431318273815023418829634889098979223798599691033260974679314665732095766428470401000287572519701148465771066984490060048516710374782294765394848674714703136573468374758689227712084281151532008727477156986838386130646755553734170778823568921210610731435400765287241870605704216701869152867498252556149085976001419090109462122057366021206789786304993271424526392387296499118264375962419528659326664444339308291888261090443306234020841997355558522757187466441223043752216564914948511014036194110180849426461937023640261681140480041267122799015504082724091146283959789003898019120087437033095927215872326580346217528126663930928052482239827721003936080502718233056819910102255722562408626127343185103486866003301557064281719635702332159636854732187891920793403080665782047584262578850059720870030504257906798310434930202906199368049694103820635702242016678609037802250768473951929921535994759510930418907953983718272426876276788233980970592570038064534233597446487835797540551869585633146989225744313697084515986090999096918248314266108421335517604878118985824674106573631278259964821252857413033161379095256909201175180005357928029800198585636537485376916991624381256824546007699712601492388983915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202975057681474246717753682953049643127076232004636720670089286078211311776868293228660036302737870094111246751610408560732894756379857819259727462639720736865324487839055559065978071209031672908188837732390216331175627024238930314725740109552458212781832846635108324824490158736859253418898259458954502280154426540997676788595573100986084701620953904452661499810630402382550073972021185053245801330857291529308966808931238977228181725726838480247783819031535700349748835246517024135856032719714736561334650209091311584582697635269903089410957811223459673628956156015515113079121277208303343814773681606467894379370279975105689620239435270422962855773148696560332933386237909575938838490373338069134864363416606144423421049901764269768212504678224823744836773510965432566649105182934152275986421003140828202064803877033577729663630492387571110714707716215757086269542142764615202496014752442849488318645563164666754509705951648581476300531532919058369214512100967334174575788365719662048047208002339906525010904329461914405577239900330488162937104068341651913582612343990216355995925324771630270366189988986381578327210453062428660897638332416002848058053480801245080942237345974532766987069898486852178201882251078024473629540981734364597406535236368231200306764162364968757984225248556634104084121462997496709147961246145420828648712251448732639706483546684057412704501666942216993642440358372237848886413439376165554028956642546137683326128008966114192478927477803058955235649661160859746641923721479749087436206263194075506861685736839030690416796692996201525933157597911217340379032214506180954723550611921590239048731859148993120144263670044707320079015834305845781396599223904418450876739209872927508974465934974600325226946899115227962838759669454825052441909492395272682535739978773963653789424210071749449961708913483199788643773521153494492100527195204155813695258648911781391189653325470135418563900548790687929956260705990515577525073554300046718171326416830235854459460044387145495491647141403059572246667061864331408002809372519141551528765385984202257326338077263373229033641123862761944380683646470823007423010922579628176370953838619159861924154298935281918361788216168069603907925149298217614097574349489316996949582256564678387876199204076476366857336111523483660900394806284971095340851399469565026208875452427280262780123753919318826501780945328881991855263937321948270468943494435070651891419437318947313254292368237521144609899525683217042935926765939756741244718203150576736836907380063486746050941915353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141949290614444413489105122119291401521641148484341223060198864617163929431824884464783294491983120843631019754588440215259718523112178457958009911394615223461241056123862934172640425964175661672267437609525533564356067129904934113189965765698467385238197490200571466484085888987909906953762380225512851443568719776477621402648189316681646312070254524651297627171666492995716827219167927766583883677257693093044459713138822420876767992537729144093075458173373050472421810463881792687029134224499832055822323122841229675160565721450849592578160031822105969809563399488519960176368487946936288338975282948241128213619291709858813510861344142747688710912454251383977826444192558472894786355145959583823693518445474594090061873723716752638956103093628715837048015284507446036084959668100837148885594866342899053277912201186843712379939512978224400595134828382123874459683685595386675184927911439902528664225539959651031048171896295913692927017959940620888565780613952804197153634204466725021510740806127708769375546650103438510485762323318612228271893116417267944297514094991691101552277406184833014851926423301353423511216114374264432699605659037397217992921989522105384986198281479840588568495078792137531914321392493469145257380131274178594103722821953891304448543306087687840107894220027279617463846009963469859899955625792386745026540944927376464042460172914306125339557785640189805400108742152785612436684411476378604555308768045703037065207070893583490340591206755395154160405960729098366256933517223719321233870223299846238989609558802456715560116666188789710962130068928573386863385306024048562939230984521591280005137375187781753159183912457825506305341679224735369012771100170583115568224232681569743284723867894400943639434992473505975253630992399677394259091097340151141566705788991552425586800791891039734179758541657899001067292871640073882483719432381361228591133959846993359347686718717848563762134448665714364972133197407753276717469265229399799601726765843823367191392151944903150699971485623385393492418372591556749885975163730358599883668908716480806149381728494740443852748742604953993257140387394503940209391839269604852931993037257953129203910153847855276909557683576276849959111075200312554761256726182151682193041581051134867209442334104205588837494700943108662904087412049481260692515839829817724972356157615884277165572084707172400994372506274276471625273151753598561231742974505698499492120572180162204957921248122388348953619868365516488733697875490247414190383931507726193915414205942665079499624349326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341577220946394956552970027681295465271345758740839327009091793480212903557613201989927115069413182297901735351728065492928719731082535491737202968451219802862880703413314657754028959477457864860991399112291409890234698835071903395851133715671592911382532960250907040926147051784474336524482111269864945246994487798786488889730590151542215286406621055443206969145606497624234505719199350274166049155940990468538999919862579109158932400384861126990465367936075770557150267617809965378785402154280746268106434346965766640807132672931789244504489316422040948328227750302928836433522952104466496374385225799718573703268501742465358391057062093462480136472945672322828020677133036211876623761512296635937973183315949169282293856587362584640410312299457700501216542712145230236184738045150280444740431157671268037294513705089473938002362826395992685612284410051974835618587326942972434990917045562102658198024867535254310689063434829034440488755686172588725297209633286779565992225465730341341688241083295312463395521337711981510411323791014762971676630623114107328134089798190516069446782873055631597538426334208782560413869864645942857594637918041523423998020578776326131092525369523057300840236252072324157776309681934333068094042529036248537032694948130783994699682053895859007296821287138835127643345582128603408698758274219332143879479923242027418917796416346401978517367690918917975400573859231731956886332345264318777026306217509717215066511851433629333400934512650215956036449119681976240029111152266421667097325718390369862768943769546655999758717307630558566950799409774878329188754188364689288164892136033215677829813229840876702564022927447265947180767538142040947180344494879576941389466247777051371269925969659439143721691621467313176233268788723820691691805178429830635603884035367634219983219263106886265583931968903031792588355137630715395332563205012946159972851660572416903355108654644598390090559496080719685550400750858160563260366587650970777637158390575337724659185520563560253354198980209442230578247918475644587843515796877348333185975489748345019416746790532974732280644702055872861817757692943916773664732511534210157151826527781409601017286988861982732142377490575483025340843013542668966544481732180479478337305680019587454938201890675793893204316068604791617383689886822520809553543949185209158096268658833538970947864829036067573249000278580635585008964665845230405837820308915708981694859512295882704880880976594169916568307213178662735956926335103108063000047741676693400641735719944300108915994944772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39557045139161807182303450631372375343573899873174062638705168605474755020975216714713541193099962034892883085891258015943444544761162236238603336921576285784822957692560817880587842892050602688729263818405113185752307586218920790448687029721930599258930848338784954104255297285224695148181053054796165245271969435802779740315573081420657124884845638111186408036006091647317889588957555808027221977036058168100500585948757004499806720121198079530340524391772800850531407582844815101678723353526166327463947137139554755578903167603369761836274773764254335373542951732405720707649967459949250646876699226041948983731338247608781417743092836228176230469155209581060480101806850387923039854214708544770686542188470251081605492738125019369340639531900896225550107684383626800690339418820651317568346306996564720240240330085817129603134474850578678504659200855993971117827183374479705970694786628127314227787588897246641091505391784781026003274982293278335259514431464114275508022096571133277713853891704300267984906705138742784181976462679457354169334901546780993124970127929581621309233688210021519561207166020278206077217612235176043742882731674492201571082065276455805037060800859473525184469222159776362295138873344680362347189675817232044506922102135083109908050350746061563663861066311233403942142672321231522165902976657128344459349847328054289527022992148685198600278839769661205426186460172460395408459195195954414328201905547395457970380278583552187004352498407909018356122270863239034862711742077616816775910787934516910449086484411404507091325768445652162235114304466749451969651787405500103886300507895286715535151561622781503368511360162986901423884882763279706566952436383983026979037478293606659527893152610363152960254593884432885078238023958658108854506700424277772905454218253322708034077070278392871735464791774263294237448792874969033712480324237764107523720196572606782378037735596139121749767349721799903301608447945979103179018287071808073814857750701883160765808182892882125593045085468728695068315301167854402698098424078595860059343413038229979339551230645948578946221979744298556752379628304538154447962693828128065214969554079007496885884374489284108786523537739683948414285783131751250310894934819621464306101078149204623251291528352498352868463331409136363064915891138213652391416993576805190499565963141785290979957625835866748453421838721806798596527847476675993673196501942282131669640470887707584343601657185928709387865444464396978888066301239595943524049681515536563720184995350728775945808993770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195617157540773314844718327567902360343841836456673692551179207923012550698553909545701247548533615132094651529940974986753785306316562878830789835587835402018045251689512755984507523277055393151678408355161344920889098757086336366309458161717667997946575328726880306112071907309183651809208356330801260669680714709562648837798816167312860257268616794159709313766068164070287814603238726558092446932450430248744053948097961271006085708813674424318705055164891650967610266285536136391606591152106314963554093211582472281136765851137054485398007583277811304672791821354003336037510095368931761584235342988082391915223984685188000422830974163235325982332135147689030594991693767026119501969928327724792815162595150802742344556370610599155166221770492175049294164333583863436877589080470403541150829642453959464915390318941575832157731472183883941577518454979354557231640921502294062177253738660400978312840187671024896634688613337042817949909903764437967366126764078480805705811840302133066069399484991050688317028763410981504743684527877024269607074622382055446749124038413748697736958118208480432656804983024795990462256949325402499853331286050168748906963165648337006727258220714753108053573637398804454256710605430486462780888023624959312238060226989307658910250802974999694311351259776749984015860608142658201224643128567677286883032601567376577034644678059058333746859362902743250697590638848012249018896764117429882668139536995035265609258650449953069492918446334890076497131544593355209577478579336997643722302567957478140674309567854047636569340288235790439981827342125112761602352642302542988650198793181959468648788730452230741784778431983529613956739669771324211165204839155201564593511023487850621297880780964056592650595061065502015408044557853600716966756814242248338568231126512061495894759878920161708114182650590013535256500846598430546046290151698646088649518819362487392194948615082379220941445933849976534846662368047565003139411793032806748629888930342131085485347272558409358502344866046597203557896914983732972926392781875867320617148180243477701746970036233823903894420702085061925799334574676996637975899923662243346857289757265111983916378651618189407395053598661380005734388946956354804194962688780637276516932019814246748965834000135474083397270235203392135789099762811443053589760557541424303595063513878963655759614299734858783115873587709783349254851474519442832478026995516420477356276821128487599998046633391087222930658045159109491404965745184323312836205623677639692170927343824297080013601926412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348832902422563560968328985115428612374237948814926185731395548697629974180003049824200247066283981397595272993014578305539307321223047245230390633757272705249875981268624212975469194861069620638741407255878436198346966310399154507178970216101168399357937095418064507600858540442697223723089519019917028501104395825083542931138707982098825542707299364207544483512545206950073388682093325279039324201765459159244619345268181657815021606130893557372786330953333164934540930150263016768076616617283121834386741523608475997553967705617734796430803219311273057583857588433073493480068136585858755110176749262963225315514760513281017542460164555780131314057358399389765172140961119497400371506107786749452158704961959190011058722093575415609282755765246497815037458315487793256037083708444423167220400005734773692078437717952855087565747990475287569388027087377606950403360765707681481469462384873130006364223453784927603284340014873733593332909046598862891359248034994659561331689065029382372911620387896768373761583513547145893279833144245785366920025480915422144765636254397783230657493575637451298912964793336797606648554161220363307976361137825804559073647218043812536911534615089904655498933729318356742586976847866327225327606945583611491773330179549393023378992326849080740596910507400371069424428908976736099009521594019958046313741588324814976849206672497147553785145424540205105559626552172205455782121441675375393576536677425654076498866303893593384681420257579311808360895426842195677441029039495020600389351041767534795317986317161921363350504533094893919109273934485839301367154900505732227006315256949797532531533046019208599600973593095979157367065935186003029122189972412238724865907652400880625255611452416422278245444985315586707259221774955449885348584860476571758766227222757524560578997659853091622314155799783675748408791080032695288288717901466459193449759405439477626694349495079374419939656061310624832903427165737083445684555041402478819912984477523519108807470307705108488838841181029524711206749394188788870946689866171877138076135024572116980366749206821585107223975421198299020728445806176089210452986659328266127853386337599087133454545280257925332432575172752818126823043528257569402893980937854295216531535402690840331140645077710076373931891021655574593029004189344236824491309599180333716947422243438688659318700497284062366994754993196189357954639879743642694866946423971925214078476354630013307516770921895000917355738051231587742552313882186906257326268844742289623914674903310922017530166616801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324627146442244169118936772982780753979575563163517918453326480239634533700404980841762751309228777445790915877797772843552775926070299139372292984988756749320006767849406083258821700395410364787864487602075389658102431091689265721382453432924794582023374459080132856664602749234628691485878253823906112835540096995637807457776572044602358228328075341937751669142767911631087087064337452277015216259944283557513469540101521684972797951666187200631165307752218364447147843461605303499197103339671575868479983302028938606953288628249536565536883015220944178819340654156475125762675829195781333800076839553199094183294139223237591977718884345223360193825000869565512734356145566446185571317837234990390131931059216024339387744862636038005360396117220445733196819030656797101471819169020413184775685843612960339737090546037078468058542414128679873310156853440182443874842661387548926294611283543772423464819785444242322127687444742680939650993973687703950055763385610927399031809356821004115067841009830994177881151647941385705274392658476496967561438478736131098186091385217723967458911220067459076865435676277970988501735155676081826899394753140956283649419982404793930525884253568097189794689214521085207751620405418034552028659151867459536237294811996956134352417079903121882636304648590018999555386486667994019111758569180266262686336402636403406640606158275213779281420737679096550010862070454055309805575353522851356654791454316155361955112162206670335963645334952759784135480253873985296444153739374699196588236459315980854988257446776313087884328191162934674591931994089099677982098482842731056358554722504284459765836977596245911647358002579153805910975443889738478304989212531937122816105397159188521333664923307053476286804538182986610620803136512895106609168436080645372645186773736436679940465323835046674266069137087575459467770007131202857505234288545701377439884509693426144291109812897145859033346093393187065886906960549134472073134077248658631667834758614565043129904198673865152351848855380271922935047951701937958580407374262490962988174643952298639134112757296662440487641761801872391597260468290411560731592403247488048110978322854670305651942145252330090452523886518254317766791815583262394159849039241751548559642968430167076396529509058713858471186189248821806855969553142092417242446314900573178220401824813721729793913354996200907812374438169320869599045608518847385395347014905847263737218820588165873151315601094800262670186418044476816864715153665586181360698900437822499134207090365316309075031085471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25570244821872941377909628582158013525758767875222831298455822349378469086417595221786298859950867895963576253055359683839085584511614983881764420792819138999299286425016790998692184152502228318835914256145642719152493414388576108474602124840965815158997236666896447109070786803535944387393659474079282605796127094244716570608454757102030098462177739090865046689812036644393561077347518598871356363714403272596398608696794711860984282661866388262751448064990008624677188998961116524624067962127315044015082702511739400382613944463017259295252677732055961483284986239591943528529647053394191234118311122679125819136804752109999770756941641614215017402188267373787182327431157804275379894394594738326087128781661028475817982527306549464650613859372403108027045300722288895354901761073091779192204944590572623019270280647404449206775580224878489148049826016178029286489851377679036474326979067548461638955620986594993811070419920800873786690235587613467286612836944569231549340677569561944169935408166699879047367374904376265638019700571156953045592466356040555918140551118718825021027874786734354916526921169487766320684790475512541973886809430717515507839082180225879742900062739941616976032473470479310754620695548829554956887453530183182747773375413072998137496808120878519295779796064790851442585698992374297990492132806442141230998218237797294698651459522629272577251432028433282518033792836930343424269856991108534235558127522249444808466737650649744565079699959256809563999605133005871839575821920731345751617392809487791358326794202674050670974151909017234462712982496977478146453573083798519128811099180445527162591422262921205417626137879112959098271430091873113663008805862370037049637307237327846512665487200454604426781075439991320272274244675147403803599871469074253585083502967151417941920083756689131210940500845191663243050714589050505618342599847734467618203009225676615032608956854088849409891402122899608741091923364107785619851484649156638328830795385496880452119327427405056029772703622640340131457527609518076195853821263601682813825138176570916815047615492062618511387827266188200617623733560861903756280919418034378764920218605081333521952715508594845517936835925535414298110762487949804656473870101093375252541588278094381074564140685563687141179158419314161973000153017217103428197722102050336463695273016009195868472664698698042236162597738429497794881430775391548354202510244143080133864521896935246989123948101640725139393877092879901682311987673554929443897143295560293903933315477614914250572039865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336533180434099765876797441618774094236108015458172921262193937067513132247462388897715389318125834499877347923521808174673664748351231633779653136428865989977930872168668820059209045457458048804426688294835318533692346817694587346603841285670532232429666236667624566235305466044704237184867986223948687432597201816185600086732461801595827007722096527377402959356492615066513546628561222319880234729369730404716977043261573760992201358759381659454822741908493849283766804362045203217097496014708314624961577355558923158016302564859228468961611224515884227370739298590902934661504604415668569568372492906304310813009812035079905298419259690736096593167440369438992328089917047209772414855909669875215670910608218290731712527631021072440967333611973706848811319578605527017669184094171709846869975411324994553785760144774335699682061662712528726167319406003986978948357820857357515925076753465220861412602029319442172158486547677977593316920878856282393816524434345360361070498728564954411890686844700336818155577646367236543536741518320203369903027566646344900221290302230506182210593866809570422534624632436992886487619786516512922321318097806010639754539629136353018724846595823853412781904925520400369142533291449111115289296621493074894910267978121002257393893983026976169151792065701953024198997220207939352800453667162801415334072931496703941546273825072713608408572276363612150540460296932827348481445428077690281839239431302269580409644325511636742799941362978281700682803680154644515924220086185530208267313977076675348225470087930360122947657786462991633426477922430531836151737217807450760381078288959939712585416687213302486445083185055265701256151250035589818119397153970761389842334509913108109462294501668118086524390264948243230033622946754601744846466308778012544605327835586103820895299458805682976526979996279833862019529856231499673442509049145107701190428867012423078532828778900757864220902100375775578447269534001781532691399101032584387690132799514219933638777922475834466641599982281219545705889241652363104503113938471724603243787451490916997910481189890328404742920647801543516321658391978794892424694500327456344195140033496954959440628133481565647027463425810126804958373283328195633900223490840649337299780381403596983180430169011748799923725248328711363068615816317788948220554561187600865763288623908105003134841012880943368057857652613415662520011039021404036164966480581618736336415910431581418319286838880633107770516378131264531321495640841425991983980180033558825403333434955776631806515977868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309558912453916796456523773801505190151764437671117284970528102692402907086143335631482043221178653828971376464565983152147793199317149823545929645931973269293023844086044600751046795197863487607279539824469804795646255088862819660998242625363329971604573983260214886521241501006112959023937865759337265444978568612966609312229191385178800469882093313109025625022430306665888061926731638537616749440571663808015483019872466546584220719985714562384035329225433647307868187882003350856970186751365030820061084343301901337662390769706622358371551686422963192959107462217135460014908926165414577152741033979162762490712687561378161477193682779859506831661087161679274889961160334677743611743256205794808048798753678417576285403450501048027355574984488797592322312620280952341163046820695950633095261010996140886580989714140629203366244719468352849332814178041103356758746339480310432573201431294632158368208522964105596283438121428972486319112715151329627862295757273613673881975552815572712113729684285636352041057007116784270882016642328742609372973715569843120504789869546792006557960482851995545990347593081506242763459706605894107888840291568768462713525038888084253211734899971076844552665667892839110098053997423031084147011595735993401803130198078211696433537257604233341482389055017323797879415868250760471544942889179611412637253704515389251080768162224181393091692370196517520245701889359225701694909214630165652315062273090482951082699150633857830483432851814196206921076166284153512841919343198584752423572707275678889376444405302469701332965961427464432682821652489901836835987743936812829391947965946126267346432149583130617783963284157636916790649443110860365619989354021771351370220302424414928869824255169257627916365672092410278887508943709764642208670200660860661978718547400396970803637162535019387945068618562423119554331192149617249612663981337427660497320303407198958936166388100118097222702369126794085747029395038091260537546169151630154040478878037433625129081658377096319561482817964595314468851075079597325073280763148957305209671320926740633401968854143723746307464578132112318531043605953302749728960061041677345924456465282259822027403629972933748804024477468171542651000041631937983645193153391845919947894852780212235761115846066633093758371870236372225414468665183945230501171447651797399971282265002955114905745737347899476003835025883664601512037857556310433403953740876101907244564287023516501773836104091826164259954985079579706816239736120867726384429648969885942220916202779091177040186503882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108805420056729265489110073763373915348400913881267139125119514925447948544708526894924505029647750382687985133380726565484310100962877594773155440919546020420664113975681241024348283014373465785877187922770479882372851690131565568751819173306448268311055049936003300954799382342379968551726086380561909816659943186009800396325954219382898196054007359916988789562623414430629133211077833870502204390371158086969139448598553073463644005940430649872929080868176632696580847650984772086755386970150710446552410408076725483321620062501939905172045336808735295220961706963125868455479757056485327182103052971520580110589728595033848418465014227917762654387062183234823647563061170707975426261155325269273599974306561042204440243770785040979715022445494966313596516696678328994875197911192088446819250715639309847363652982174409619509585474573883869601827651225350033843897332105022815026369246686485327971828182564650115996722561210212566634498246384328171233771153760178990104873006993850512150307229494424205943180702482362982986807068338992151835727117653307858697566667656972804603507817194748772473016647498260667785736502473917441420885384857180527060381417986517713362778747940977221507522955751444853719382312707768178139357211890677125495994021492394872237085573607368811054923059656888505455504677546376482453032773675496002799514209989370372845180190437975779946967624712992141483279673473492923918688839479447268907392052188819639607127614126371384806346864165709850366971265697546129797804869309954291890885229751453373574578783858411931935437147489252031700780100403751346909138298380489796014883319400336887128554294410927841577400218528665089689087533120169664908171882271412353455593096678001737407844043119724048934026705819557326022617657942417192118927648160674809952007921486730665902605177495107929203070025519781167612219925874704745682002144511802499094822024398672378926332208329968415450419969603079942535044732417714492572701351086380045992204973532521644242398759551982405435941170215393625754924372611394477235166940107595707038137719411731629005950554642108036614373161649303700303318795702888380549622376062794049388258701194538042297365199552510947890610694916822614403280607452072644911006822308808152230826331264877500308113805125939645062632309069977279795573827742496695977552589531595009801084863549215351196985706270739178639709642767927751753532642666452730455085598883946242223662635541773537903429411968728296141091271020223664188328007980540787539223493333392530600439665656590777949598513687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255103786582396047926729159946652292227960203048680654141901078665197661226911358442164805369255881737113469456633918779665593752214185489498532923731526445740764100001358262272107622399655256118293351767548009009550748447638672761516031210830848395582612450889237373609905831084890719502997631663866911169570223005468304125034047620783344862930361538727277961669880201670416860392538342097934308868048998519639978374224026531428859974284346498536354248917600393068100718740888746638167165626788969896706449638415920937739144384681574220850714341715625251372390577420172156104391510325321284113779825844829069502320712077386230711229549622026528622783340087182197011500168892521631963411761569303698275442833348740097199110393654381407635553184595287288307262993723474680871668001365123788691872496483475492358750409942080858621546441757521727236022225370637549039998159779383855509324549696583996459575115135953682123852323690144210102794670356284759517853530649950500411058397764267289697318186794201719128826530480919831686975122931042444077553718071077232320862551717140427997477973354425433035070514588496868979552047444369537170896945484938866733457671462682701755418647804751394629943518070613106710279316726316145998420362085286821539122639815987946028576947795590595076186573690914178868598343789913027399870823698704503616752388191871956780911807675973777700945736141860685171710687779382914244583825487563154378250409995059560874343990662900080871769053893332345741566504401872387497220028238220895908445550368738907295442381791915983509951318843768514726027186880534077154170837743294250224231772053714859499657671853901001236302795567500781958341759914437425724474614335457095804917150121346780555500309465225979265572616538003985218276683167227736501242872004948426310074847108256731981429955669446315951761140856451595524639414463791485253204445799106908147074721430132275329124760940041827934930308419653869095351590821974429321953773046538118823556695333430768422659341645457875019267518693147490348734986373152011467292078075997185549328154474624217716972393962908108216775936111572179452344949235521767498973907238373963047634087422122772944094249051378521269679424953853612967944946322014535989028950178140156674039184488976853885024019308777277504026439562971208998102656303739454005898813974888100430046994656240397557717231358905005662569478452275032198329420447565897443309460970541832825579436533663693054208973147179385329144023811070793252115649219120702187953129126588656222931247497816668037774394652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20570184232361630390841663118378848718810008104689972490195460234740869443453061934467310191782433271134323736601128977584286351351045901670611021031193573491707877740662955201184186847716340402926413296777478627962089257616134350879134451735408156834819523472753775795171930492643314238605434404629753174366793038914253004874876927634950113073428947485348025466973765811453603646046173055356472650450500379677954036353794047585509381799170614518671978375536879085499516832383759490600309759781038299652076836166427986730022312577014752858737338637907840549877098790696145123926106142852113574620134375714486404649004964090083162886502216486645800249329554887086354517751987151504350889095520988225291344617943847893759656507341341221389336380387876820020408821812539294881502826895225096641902644316400963370790169552021718660292844354458282602591405805022844712563940461643938872741492097805562951025210425567712465297938715223447025682420652648585197037560964154057427698423974000214550134055801719956190901600659344850602224092221735360906580846663946921477236162310438646513543677807188008951273208681632741451168501620746981298977620538989499675243112201801352102285701096551769807187667329698026620029915575472269873171899799840670793538352896672841392344523994952195679945226644787873164149426721498869032489618012412086429822009883302781379502995130548719013581588448356187058393100386041509329417189098096130501121701217954356520901701584596160098629268317805081779402604382559444624038043863454145757538683278473413025794214432442502355101430083754462313760175174176111797477278070711601228600621865926082475179890232059404033772568038148750474589725763352972793414559091396097661031163033491637034230479364427482094534213280600738841306785350463523192686008892750224713004784528367083511685617127269556245257882653546064687873335663800524878689258195437245962102625454011238567376856050706845015130771856725217103763117255966570809143340423382034797314472791735918622432385653435978064914937071310031085444361097532217143398006298551550701708665063782957322479351159088712723927995875798982352669742145789710560567983147047457661336570531695013646033164538436920799420758928324716594483458716209916646942168982935734399231705711714785302219749756488232322378298822477059931947576389486740202563043010508757808973103359338444410969883201138457989177815422125604527782630524530528647160150101194309304401947964940655925892266390648178618256324560666680086907601645290303897099752072503216937488105270456078724470500947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140574898274528200159682564208445364886522903765121302071961693324661695740297776538496300111670737542438091492352875290016513995859026278827446736255695953210341451261015402542632356516327003120174780547561479310000718038878555933574754610539997346884848270234058986806732471654527799709495443343370607334099760406386395333256538618893956021798189344656856985614509271010508745031490011756790783378244367486978629233337277065758293185833443840549278696867918012430054684898737263842124301894963542799272795102465779570594330365683268032160215645131792851134655212522338255290362657788494530579695357618525446796979761632759218507595817905115451860760530408924411563383051725525126583921370549952994987379370521688081325922577605792932545362963982907623102150896474484476655222004214449207246204666974791260443923727918108111619568758495009976988720940748057689180609460779034640558415849724705771724348094104782844853960321940017197290168331323395942782714740665742108812901136351153073815756426902868568968102092542426472125758901382931045568359753467996130201151852457475454434643225331496740752731186902887312207149656047705943598493581762138740567314127862035854577216100797682890443299589749381688303723924551130514892886466418740025390330508268037159239422417752636836067657556946061446056209288759666909134168200403741981012998557892530329305765622721371170494642506254471263907924278957833244459283631344258465690121334241689009750438129655822863865952662908891910084184386302419503540582822806014573036007478015605303775994997839122511510759164356633356963241172378255191425859065575840053922638072659622349433148078193651141850367899607950063354699636354458619807211373582476595906471212643516299614228025065780587113678111720416376026714901868675500923857478666789210021887451259780450735375089508556582635359486350815818718318452350884558489205777471623291562810739548448628796896867556585939351466470755349533422179538177988336088129288554808897849996564708628726571484900822368471245078242199392902608942463308817779883772065822774828682151276108884539219918171259292924955861830550145934274854267166394787563693715629638103246114745349417767027384215650687008538262017506430483436173684231841410967646958378089355390579477701168292112319562237810607896188635097885867465836284868079847060197254378332913408249403579531933138647339975137475610492734441086655380379431159502755149847836403395162994703034976258609778683881295810498733229008202835158260324979054434409879047916981149754895056893617231861819802093674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192772332019340932614556458603833570865470973263708713879594467937050098108430577801652390332446264158870340142634592163829791233483866866886445050928255537917979868136807325030734374110207624771704638008210596521094106699886096845672419701307133563469203443090072411965198084895722484552728976331767519610353157654176332722113699843531085712672847108964381993163615963716555703945076309982518831715838147519857573255198798543592012286549707514064155906472940638836330950345096972402183760467014252290798725802422914988578189667046735841756143832909335319545857904317665563421245552654560664458464913585605878840853326147737941738826633497332371437863771063182879333060473931904748804429876625018711810748437368545721969342104389302075442622730917592868976094357691609537222330583936008508456945581617868786383853655431835492915678914346985777917041017530663940950585943551311258580229529570767439829053984961051614303569605169124478745126888982994317623900212142862872155167876011787587142087870867916481289127835742174983403322202690655563606742853223708510105337744754399720769705276393897842714917800891070748838362610517852990444926152210880868187400906621282035030364252158913212876918337630340875414935091267531015606794317409276499631495636063049121276031046138945712653017559284711678462925587568022312576992315035900915494749218083184356606319147558789306233950975740355139043988693238753380301798305578185025804201186693494732596943292207002012115751361250308374043996606149760607406708849157715698327155214051428323426388062104264227316201358522024268761525492532336475376535398711341110275383039819011464622760749482535078597351430358366835055569775990980848178634443702712207573814261412573057034376845449129835411748114612233673062755534361921149242902531369941779252337267803705491926860578171828643901807158608350014138467256493078908717733054850524527480121237898496373267101873048580080275929408688113482909906358736601802769582728171380315856253143289403126313760285462788985786530430219577052412711518096531972782263669473293518710875226917470155019308854160912851673595850518659758323262385185934346789712640735808559027852614715627071687694877140126578569170738497284949942489351188589868029673845755229147434330912746249213860074692495683481325745848793103910281277850052010425848566185679663454339391332478595028108951706480243368606146189416822889722202271952467805195845874091569400048550428625025702091030653366715527225874996534650557092071858148670627283563559367177453611976846915481332423650057164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199573212226923663179943395472153961047048821962505278643763669800450270007435727862178684205158723991250664303366411927992723014656262772405911680773471441416070938741633712863818665651398710828045441515391930089226226072312485534302578625887721400865546075435222783994369064892081986301575545913513387080575607815914229991222864647271629828954699559294030445239187734417580999807977338113615018787566435122548051210330082824029578986510670393429141698827549064403073300417190763800259547137305022066640261358012880175653262049017378950585145359247093051891628921133151318681466870338679032302695646511737327201642498687355023541366867956890706843238355109642151362294967732181688557244931555744556622183821399290840687157924739279387832812874065328777223164135341039393597675382899506579155069626664819038535711589741522290966921843276061098358248416415067543405370302191510579521598438855800093323565743576333884124279570922474012835493068806893929980613984227109438867784825771974036466703593274133540830878500365658799672965675402463678324683805069110512662107283689508917184173506100287411332175682272017114548194216939860111332905892154857959985412295427521303378341798628202198681329085259663869790749446928713465553918746125871045365971132867634922482772228610911516774458857890443036036305144315109453822753059586634687797773259031283874739816857837779775644654470804537945210721435720651462471690777290197160968433139825910755727955002597084065347144667912703747455354871432532592913793980908008354762296651682171670682456777267187552176515370044193510824636761128442182483230225837637699793604709145593699646257549359265904921001681821204422133669555771782946753244720831801633620242311272832484649483958511090851335856027967007012578572967464781636782269968415026737124647624128025069382373197348207293413326875628069057951935799242911850183308611568068690837496912569873956277025786426136699686745678676253249301865307879657634956665828400768956682755643050043341005885464187553657731750841582914786219412847143434320263977092094585560697014649709963582361532895228807800829847444543413110125843420302669432057212714331425592765509390423097481811990508172102363077136117903740784209766213103276080176819573028515883624137029627973231707080738884058579001736828063262474793526553282988778735643938454209113483652973275939493265215443092651357558530045602900933298160275750159474349538774978105438145603848371000780972805863992807406516376089266224178172881411834683295301701680911886929587169051105014828112169123043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338298649467576974451951119802750230323774993410854210391510032828882447355644368253313274279263017700702664803834010069729239468862526292670579833189034725269755444350293887703244704968901481515055706266979798843573702524252215341876265349942728933777328367327570998926534656318948336171523611502024947234890814662693817984760749952032076837674434869878381466960625081505764116601861827666282872627233505134502817951656400046474153712073011385340705974375928916991486129106870319126222516857793936844621841486773258519597353674839110202177866131570808640959331250747582596897742142783315621439480182232213675217786838955554007277636707318402589520749818528594691352345730493735829116266668907397799452144479001789696417309190279269931485727938774294479492496304569251180899227776510886430976314567501811051532951398215172650106978704152255412551332180973446202691582292126619392765758100300311231039955570452516383262350753572145280442188648765627609578652413739584359851460646764707469075363185976967869491236864891195235238732765120857061991532314465822332829931365491621547285463672976409038101763201768658439523321026686845672465922867567863316002056380327915530037272300493475887622718140238009412536534506380758259013674684625770214027824170357997926052958251996752069381277531067888752516369305129234689894307361270050937683446448898285841481264571117499970716445158430310432669204548942822678017817232029243724770473228586926987040563131554515637346655817227686839174298351219758327471577238033364096751051286491498738267210288139462672908893182267661731623441130024831250670517566207341406042392764265253982147203167973100380202281362769551322305949717455524339122078789837818802262015657075309756693373338595822821162760119552654841869025947428811680003935413944774887178712985062222628797785678132757830977925246280452357911590991123752167901812416105819451434833545457141269827283189440254213887921250652326131036696715788554600387531128629166111074220317044114316473647008192170215432056007402162723201201965385505581532798170759224672519328492408361905704849877737692805517532439355696033399558230650902281302126675692520574314951398632942406510587244412541773664626644165129342666307011215570825047814941776215347773250255165051354363615557305559848016997533350565622980522197918787857506679404224158066825397063833853761152762988958360568307645973472484908488891390113426518913591484544946131444929991749647521934735730845092866778879323331839773512083136748740119071456253288532412322687098073963344144501917925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45558163102732538483415915402347720344553372553139995639364983794879409416876818712899782392899066007534576949863213052255329484971047423656038870486634625652772667794639691604344522179868559553348814960125202558023030357798572631146118060174834982228035675332889178583719488867714858869335274117529468592487198107870166729046505367364230334937012423485814409289943946109552674857314688602179065971953426594974073447918668073956745979294855209836891388284755963240314540318554542802880422023820202889944109839570336418924234608419174556397736320268073230194515580664464548855026945016904240817624777807810971154342275084168117146436855708670516969884443151837089219312883245417135504824812847754165800611046300858617283093130432647572422562076285795314402154351087807439034747553973395306526711418429431595683150910633920781951351681399421522391194375430950196700714535675694500070524000792111890015645899610088599931501744296104395460582186930186556417346413995833538771270522228536373148353499485449932630144532134479115556079239025661087548535250880722060495177381910265810768253033378281956304295317762852698799706899069010894438914426522816162059515301501263960885793481870636476418860696946429785279470529254300271443112940500279933958512272589070579304563398211975949098905791790981618313603100447233739615487117096855444813048725375992922814003244144273913972739829141968794289684181415777455219718803973302403070503648877928664685462654297520248023792707701800004898577184565684055100767042898990121148968413325815042134072631969867881258493731109911669453277040544995750441126552547785111860747089077599600686883696126057204175478784792003778326432439650838849329717816622075080097892353532521210503493078371774029830780608508451147732889744301040716901034541047093596196077174389700969015170552520223697009178217857361076277599980304383300022919896307188749173796668950638466282176086234727591801734786825382486424660919309712814293305402379235395457032436588523977788941148334758829932932081235928548696831608901260119874172809734751866465482886606354806711632323143426452625217982095407661361286113164855447479086344266713735974719805315086671545251629200685521377524022264845190457831716334337708720252106958646950980786012003218854574884600624477379637840888431078050897352432616069857603943078668272356264655051301547291212289153817191440594840983191030281273123436266175231579769679701111336630691778103177751640562440993716491538365421672423853852081514004138299488869346578409055204461048294929801836068847746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117729687748410628539584982070627413803814666655474953127624345669270532445110463611750578258511904675252201015955585517585306239145036548195733268318986127408614213905523573309702383882591229865479087088201376582070380887754300635730205667739850430033095352658175696153416897090757558817882360890857855743585016965458837305755788816925655351990059282559718903406873466826445671455893332494935923416799464252927953547913923003018191374283513831907025423769430108262372310183061627784576859932612040724966456821194729562876123220238460560837861691872541319484118753628935296793405385882171253334109556369069463102025044305023172525873802720300991476298012908495404258903870443194002933194844524970406299518784020421586366803071102002767084761213761282298821897300370230407825102870131970213847468137980372591236411122769259373872191810494465193161089117992497817373899366605234065727341998310655788295534993872958592609362719689692499167773268840348757791526470883314434861069810769471605313624711163227952611113272922909710875142656973325332389514947718898876690177237049222248095550181196238909813726407437234893519504517016767810307514080801292019218174395918127954613260182331129300139803923359814610172346452700423454446296382565413640277187173132418818226727612399095923689979714893633329355218525288426389323806953258204544993308820248914766322979036819018442461651149432822894396365822984203079360418341426549612671957189369609980234061497192609049549297261038454969795239586023193803127858833623659312450249717101181261622537033326568759565035951057066373534090813511636591645155036359422331692206362371207967815282808526228791745967194493534724530866485483223683107089956421107520836870003328297672626315184874299597594989353782809595111543351762302563329060463084031509348134254216903691263097709329846498292198520009147470899968336482968158434375984842977039579211623236896296763469225853050820225903199589683197067754728227677902796639922360137796159836056792343249120609218763850411592615173341946347687433032058512680495931586428531920306190416708984896183216793778473022853724643384143919752578030443203548081619664430731246726721227060510715457131032842180345591765494429277146222935605010237653989483251680815976545965352279747286930528638138278896980179184062960818522034085943451935416257860409534498138793404730441908146903572044896014242587683953255105703333549607462473503147703307709197698409213820512858881845004881266973083006309707058035905461238499120789513265840974842610739617200737317493781215232304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299674081255947947528346372387424523789224976143795918900763263632613409938405541835307854500360461927975726735102557227660401877737315727319171332253877439686847138707173228830128941201300190703698369624071897098921434460983554698910992936751018223963331184282012246233755807693465455956350775624330810191045445773533738451047536282657767872998946275043789253753160776994199201056815279089755671059751023262891625984478536764920688750542501824491014985098789079643772792485529315216190207506251435809001997079414316106746024350131869614195169911247840044124534914845911692240953330914003553142488038611598778314061422109856052130430880589560429064194485898271991874599036420253055510448251895105328570449207216598127708164232182011468827578775747931803120330515895454890588307668100899981848996909111280800683539783409222943132665946666492172690435622889540677374391532460820390569061145919340085451745428221678614229557723459354119646230417197093074157382240712473230291550786816309769390296170146212032328351571778886524415369072317552109344861520376109088946948670383523371177144264463267879815882847352279503013114438820390331141842328974484413994701683655444124313522874473252662756979319010376606291902147018936424323180703840293305358776623415402196958766915022454737139318534418411470242166049526421387389425616516348003770432746799089987936279500910487690935938538166766512197635076155426494668340584235602954345715822923447713371641935179001697415937529531930590867645278259371866591314501684593082990758293639601865299932344584867602658580512865144598935885389927307069636631549528497518559971887379101880635207219616371413903667557119407050652824705998292195589124639378207396096333489715635574115395004233297264730821142716034655332053530061354019698261823259224025080855108931771595247308253127196938153121141841317947561823233613358562025522345134257744374436689440426206071545594828282620972279970342748826586606634452421137957820291605605297074852147160923993573266444851758157544635528376157841743027593564699688421459818615396971818932221010795751147296038270866954525163719753386720827499971794973011187738675502710740548486291181261843792205222631450158339561200803472501876147542717851265747322722357202325295444862134233520128945877063995231101183406795302358505105566481930149093045242388862593149626444662013978609192053321120348064957228430494434065963785375993580756502308389070075578365052663192575882141224904996728135313849050954873376278369989078987686546976666943608646344731438673731052169922824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88312599248629052643571902315998825987379736035268637171076574992391922349756116235156027235237408789583117913662098233183437840071161274061215826233927557359036393164910358228027455135262669029770031654207706548382983616000327812179027687852502037179205336237279962844122453581961356068460567054659748991228437250126524604541761783622451952653706031352043446063306634245129410720420021026045020421473841562771779131850390211891012550237862695462836692394095079464800064820350997489392596481334065021025203921314403380478759042416605675908113311416486184144151616301802766525703151718541993251896725493466489261925881050941123750411709172647465621299683149489067813436771007267903122993099057819334623529647766505777736718198052653469842541623871417981817140819481661853450862408592886224979059255861851729405845875370699097314774121798859606120622783757806447417354553769023518857664320559485448710803249673164348814531959970220332970153091262982939338170865352723639253064276146134068398468292964813434227033203959545152086624410014290401675211658848252180309568934576235416568096266554397547219491981196246081589455039776655237972749419948282912045748500524071335166271887857393995413136788941133268860865136708107408732684590975676267337877831794637116158083063165615244052715161297121069728608323901574741740456394325527209188450273042531656258044213446742450337534076909168536855120320719198909489778827473761587610792266820833488776263871896252275793861309383618409820155105418486276158051784639128395655612534267080774086727967163687696305341383358060928561644092125626372049128540853145710587077351842790411264899811028115335150133251993468357680977405967094835077636114567645866661219036185470137933941831401504308428903050805779662901395629832048265522179138582802775188651144105262369417437869440417136054953994955244128448469665958056238496028478995966583781953365928424550066715649754716269938859705472920695582058397441423483719711423476014445545234106294623784243552553650205069459748292253992064735688114152255905919055167875719915534252704957567757975606328680477437394062800265245459858566724598681251537464234741133775452974341081080824592383252097969328173683829268964039977702885161399758220858546538328876536259594902423948087555151127627327958891186030438058286107373201841823596516401728499718351093627694836840688584040033479874369903660775544129428245884978669002639211299245842844383768818947525873662856134688156103154086133326181632527159477087287872964963325466016019448423546751626336619603962164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13263812826396629049750725675829777383389407177649385744470679588155581330525822590993062144020297953340944699388031193409988105776127357104421394378317059470241630984615330861317412894388703396806892924367676585008280921843139232734718092753105890380636912814536853164329203525084794333250581564820374251520329856926286759429681041320940785414925118620213408318962359127090717547489411642285492611713700861968172849411469099290005659050283796005491129420849514125688841347958676646570975291376388987624607138486798253374283685493271003075005643344426461737048280961866275839636616605105640785561871971943135340745155110632796719832369126524626717628195358972772953481932283497215020715813974016850168257033498288594940477445211600141284896720897502397160336624949578277358334519764834683938418674399846018699940261287709729977899095635970298305050591611539777265322598456233987860147654040899603235671847039706668900007414122351575704216785884698927439376488279813839017782686356797623762372288803699083928885228218359648143871232676055262405638637890630552700787262213120330958344558028853858859377012024499949128899940886502819298515959900865531764754876966034970015233046339955930127025618717240412214889968811544522773271233676408509942784872395927496910778537647780210531320362760154146233214034778147212408320041428464562762888017461926349841707229954018976697561535407900559533378164229915123144592011606426962946041533148755327711724690743916146778463298562042860073610548759563614562163110266028641808085116483869239707441857834488118870263212423819421107755922425663489386813235204575977615004109607012961200658509632842850243285731223230986615231411267233039190928077692572833494217222909441243830688054190356715989822079755284661903705082487216045634470997325517440446117980976836107946238297877652110483653707156280418397280733151062839900149471555981074022038941089876568512511001059559676217492013310519020397801799369197701974169132388216851851688919513261611318143409246276261799707167346114573377615225641523510485917517133759990080543294372753361041025678227441068263606844579583241433361386734396296268166923311188114952851682458277078480111050124036677661244908017105111302686420472102781369338511646432418967301823863216757630562583099574422188356104943940735280423388930108906684934342852892619397793892712983780940199984217605580565485408612053827490445422605876057951592443279569426196117289597089377615054787609532309269761046813511046127943779123833475884138136326557681952448677749478725174287949493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303278319072168237419212427745392347129180911470347632340762483286634867247469443161896757570750433694841625596984093378219660769760353683490225988378110322200852107363837542266421429027083769867912640210574600032763798274309680705265164993367469259058417525505124771952948128590101125117586401740183578991064025509059098837099231087554627611303410741108363320410311898056386631816582382814614546273243435717346542029292096098650961021647408224168443191748455933794961821913848342639216993312728642719132426813677585557820997236724212315439207753980929598240055697909101704146451778743207326629592071430837949976935834423613536296866606582566441146570421327668531478842803998544283552063811439584084816700939328540815086372024571667934685488503610854343275303081152148660526553845749125207391220121980052344333234490952631270479660471444392677233833806915544436902974324435207707874308782223336100246907810823024388762192057230986552432030283447921183081722019148516558468992906310658718344797179760623451741332594276589366423722516174314077659272466515381986855574558821937438380445738391241272284690539434467738079580805458334107797815410540384687110929361985612729281509788827710056955619882314083734200298160542869999795986832075363163241299350047664477149315139115513157964043459575781455660622521652722078474703169899007581589258114982351105387148673387722965754643372163072858425979115557261325840511666952373842888172718071845796858120864764485057808867398900366732593710271286005081610342513098379854937432281733310213370010211439079562352661626828027118856566078643258257852793848189536589893726614420811591540229803571511310641092662193494493391264241066851112137562820241237988569997759776345220585964852306747426471371807548164626040013002319127399884417174753221113803127678282629104364621406978154355526293209625962805729706847018200824306960737649399735218051452751469613462906473183751053913981330929849156178610785864583362512915860838300150603585722791274568100022879145229654835009228793042327467247164015765170314768012383941223897748602478521769631355778236261164220284592083510118605034617433005872370741308764381283493126078877762554900531959360754200639103646592451549830995117862647774971546175973441821390491931013582831314779279780322577616696035264391678158820894862023850766556159512333786282403508500738874844072475604646996126678785143145841316192267314225149594747760946081450256520972649997532739289434982877637406562990025586807077566413021413898361976620929697016547552013252591894895852927330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130725807973369243813664564409528662642703961306355752823827425755924943891509319714156965078477740534232933275478943445040297494323992326650211500451806948093844449739842375194165570840676187166923450016597950803160720943732061470092673987902306449738389791753596756238473533259466877594564075618538899378815398361498308948951009743898010875685759953978830504105169660957852067648049159315143463758836284874848853563290163597633236577760058533581620329479009932665454270888259483082345354304857990192234148828082720177193147911175904884284599153568252057183151410659059250447505962930981026414826032774964386919898627831992346275181066909067886661810776066399048674048068563469724803575203919153041909123706631354340601742265478249422153056867195440943770481006329000262232669659619093137652904503823201348093040411528964225708000658449631934170788439489431370026322715957698770906398491669564753574020496909026887630556362192758588202324286744664099126415526671869141111007245276485905522220769357874502430117470741308984237643638162189007631118043944044169240413390610719364435526052623612543991233551969106171384916944895740277483215006477638650721602467048482537776029744424369880234846202775948578535676201365595677419886242404711888137433524449718439970499711819153253946123606604440624963275878307966990812359071274599297795432520534188803185664528946555064526845465459212286148554314447747431747476815055460614338786855876198028446200124030198827022971706826544485070162126666388392973331561284349573422218569859613030317678041249364685228099040191251211075722350269531593995129593103161957785373729307088164271266820420404602940308417083363172816788131477324156299064087583547443941634430842680100239961080765372917864533639323759335469297624406419655314366948690628373063676857347625821716689390098539728102651010024785103414160752928039825089501670350610546698615511151964408017834963936786945758198369273790091680353986124114523460142190743945092054786793906652966143816261937090611380287590411010960863124044787463309500128835483988501664519203566775263598838189588456362269329909063092445546651353953617983134319780462202518321805197105163108509580608745344298827689634758876422568600311787148425200765548299049148780279405383046862698217902020169247182172408994139959892742671598807976708741691306084068366523963884468249473191599022124765902986645673159023531106940891123913132821563226936030121830214429151601641119844227760643776196567544660490787190178097118261808494770502208962202342525591135886532430675925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169014932729372936918658357703992629566903184960575843404876801306806597292035012900910143230374277445930023216456950679206897757193568196803510570445334743810769626854039381744737169067167482565923715942560892625562530917180246176596725631145918903664597072747924533104102361025722355868605478083708587182204360617592504334803982870750488711387812003297357450195561616820736280003114543404049446740811096240098583676961062520127167194700032280314447122179907039810729655594979462142007179305192053689645179863855740848091268951681697003075952180436542784327731056685000237183354306389232938438654731748086334151937020112152495481559738283035775004771297495020088368553125802615476233852088589704924564252717602559826929227471300285466436633424486736026950235589855133922452798073773009361531813028578102177309271550992850209397043001455003689209676845272262088059435319298608875033455479977156466123859709019843665633791220483226646562127151690402765429354996978022690836903944818827240559722892339692883767974623345587515395935783013032491159725614540348265927666981790157060920495524376911567263280980973822669793418679403059032921028203267960823246352589049156656206353928841771641680617818868706582707724221729808673000628356327535298127851072190472831190498583472380934217383575192902189228768103769933102802021276878601980166570749867563358805030597381759123694088286534867384283384804640262445781947907175386031680597110610509413446984854657140279738962149544042271919351815649865731662086264467453031685724245285200402161796136579050180023943096988326028373097966228887704492057413385879319339631070819662956245131993075154492686579154294231631612187246085610266024895079024517212313743120004330999998480718624503991962141437138560363444481583801627128283524579937856545405238384506595827689881881608009943313884272274774829318465137213812181834658979168632289448424418434416020211143299501736882110385547857466162623341482293029217744480720579928738736647110044088078190837169274721518399563828279375304442362574600415630471935175346890919823857216609743056261165990629492920991366756960379242413224481302687862792884589582894452971722937318481017606658782362843107341867071607131418947829889308494888282390393271301928401490849270746324159490851452465229158674215331020045725946619678379060196986506148244069668306004712287784564098893794866942207053722437061252818499748548151137848815329820404383402838037627550053120673149878487290281073097249238346784180559765293617785365515038380446883694569541788359227920295671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171683385938369180663582047344737905966572663158250759363536507600907065837073482848960447704706404632728181661504607710678432969763639559142152971792398349303610901718105342225542118459576562614453342229757817172201333158403040278529317404893134823599051288719047014266945769084229316854628092840185130031170313541022204081719131580892306799744403738271635600893177366288949826725817648723246607128753874287218791969715281969042669675027992419427049977889577948479074091668056257701463218670243469975271457659089280201784581090935398504238561359040113434731372789078340553802063284752110614322575355310887313736412879769009531028468185332081054958889291166972097647379001315307998010771540293129805538022239331562997136931846220810135244690592329112066986391905261538201244412493120942108281628165967907896496221395217592625435306055931590848374853853639441882907010423213071384894534650450975126782908747933173933508400029108944844841969643699000279748728219216597579987460816086765049074932541026413993571716433193803349568859788934947714531157349532435919981146013243340231966742160847476877035257460828977500319400614954415946765412871946537384178016684678488944772788809524179158713331391665735340553407341627412118690802835615873171465497101222275231913686027542368489986636270041408526113717919932064506827222839134078741460828529014066944484935751116802628037782097096125042091643607945869664368405770359323355846461737170417985134771430063102587488979116337467728442152678481985234406032996621678522248297467531692321118174385427369074388660439872049508440954533175942716160431853391426782827901999351689825737696685356305667387271013695467831285197497065157917576660991809125504198037875984869965794980182263642383044660690211601316988734807615145800423685767579618180447754106081184518333416020707815988142939906599303209354647747618371132748852910671169444876706817091459302279699746015450066480859464948574686790748880920805359623291677562895742027245576791909068520468609815858248781998265948428722276899855129272331027038454974507472083813318433310339618065734424142138379363481355447582200230520094318204727295328934016883720789706990362070904010439883837506199087129470944841559282396825241055945959357986088592617169470944803760173211355231225782472100024722030155161345130610635594929371358157695212340220500390507779936781083688143032195721772309963365566893383241663735553988913242257099484905255158989508601757393080519773385883074159917051942296835248580789424611400873251308349136354844160134740962956244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259095209139745196978860689188153561278268043474115661077986664474595296854501612827494298996568249261430894744149486987461669807263374311567797016119403947149520660988119019697838257471462651629023793761226577776680781992876827075595388812858023671061469057300208025567984534137047838617729850154502205198284799164857402507037960290649643492181070000024089899428370033767890224474216402906926267076891356762849360825790486294663967166038139741960243840537811098221023812537327882938928177164329904093816483904480789732987370090392426163192407927171367791402029461527719298139113761878649110341887502739608579806060866218251570931045868638019229690997555057219763445825677693736405049595735371934500764391990051981687725743502852935465230894152749104860831678578367579847714230727540732545777456173367694000694947598617447989635732522916297827863431366682985949963077339945046811531370530727053005898964640612426978084239156541119918782119552553702424954915324075373493589820654636242552131739538112970966285151758301907658580652849996366881095823140259050846486891947988863464176976655716349869531831415305745696120894399936119016816508595383609665379068616932065062371162248243307660612510849859376912284098871885796815346532822392624922875117851279537018589263733407872850144509545782694265691802737656009974632013340924408736423123360214893841709831062453148888388043339291187302639166074961821633663037762944619125231022699935400604179584165747467258913483877375820309436489941490795082055322583786496497046631664448429949570934358537216990147807304358957790065966488048140939271813705309383432066572746534519671485001179745453494918785598779736501539353846981459042975545251790689959268340921404082473394958211039314489344891585620930538583881565079128949756530196071016719987853942960066848738974844271909468172641465982688370984598627896867154825574531707663014340828421572246841573510786196377316632860382570338799206021736640276723185191143965265042663191656450974811141797900830007840109110351784160194296001389688225642311465194462638061281424383536166191578726526772614427747922726082262832583597876251455069196385574191156656933548804043434238452881441150287951921656266082380153233137368209628223859721031229183243643578487741795455257653687934988886411066158811096771350775994113312456544230253578457287689213898639184885593941457983924079291731369486532369547210153727303463407660319387672553721277320398913775618225601452921119534300519900801793997220066342135613357283182076421211137134626260947530040271051580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291764909791590605949782405611261736896936868226774472685757000177955878076870224344611449885904654372554270502556412765059342258448733507314347767323356275481312597422664838743636478500352512808271334813408339422074013449453531420588348205044682049723150934619385369622272748424694212240334130963473066571204544095917857595939934688140181345013253293160500647198688163508612583754907612228568739748054868600376005644476095278075931956568202216494072841471659706710655931320541883538928199001753008487519511751818242784747948313155740323565793742373252702225052657424122721699921237653522710524070143668747655003676451414508131476064761482637234264676108487331911068846299856935838567410102921927969997304859355406196682894215901737820033695981107353914640232802595318733922817096760557481153993165210922611103609758280403997160980559060349287518705138145226002893766811352758462852200302283000619788145048131970821658475830109231527071662307152851486148642430968999683656474385261668286793821006836376495787575078903478129714784232934726594928038372397000681276872012031135890090096694156422245421587013473212727790379250683340522356389275458754464857876539903508190846146387484468073213828364748573912766204712729636671265739173910902136571126760681949017432442377609252641494194534446721703355754999400091013068260317645427801158639113565768660290912103312541962204302043785953113944212395753637678014516496492659927803251107474802926774271451435232730057344164983226359976362852422371297275978827442195221884235194066932462630974352694345040997842556701862879589774617816201643677482408655597122263334568887040115027868857212657617533602487899329327860032748428022797720167220706109943800873860490111794311375494262421959928173246762280049212673467376988056903294198189644015012150830183905991348765542663135419009029667121011470129648833619839376096879687504603468770558896736594248090314178612542166109464010593823589901131283949902488406325227623040540180517527771104917510006408425292686040881500662953946985249163340024886500431768730584396907613255002756674853413587457008369495544542717287831025961514163441035666022706520341582268339227180437034574527402079885763777153120219544802111907877716812155797196683250028649386330078638313338111451673763295062818995915618512399811988210593349502940982081391049990942880343179414685461080869609055556545983886622331304361342251088546983829642754350459932329607864343377203613434836147012651365444824390862937256366097868955131969862097952534284159566229591296146353006050259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337937514537486395898902117987270352183300912647053926732414772527692860472329186090364859114210609500392301576584900000968168808216134450035335061723483730191249233986724209629406644105575387348160292969745945082000214083037663476366847419130324174796597483707422846079477925694590655167408069543935795263597882042013244914369745084663066400317402280754214427626243393027151768002801802397378139324096407056353265972069029960271680358914800009293720784362891822204546607818153421011929186946358442125758914720699998022660842745545060430668335351197669839423415544495542316570820582045043338668331228542501645025714237275367965213319313152002730854518696918786679499087290048363246919313123979336014633381219399207302411524597857462619311615429674212696326342744230537894921116147287642587150765084562499988500743906971199094180434038237630369507980662321569663114615050846977690659133677733770869981320515253710634070849327857393665649000330233355696973122346047701703685015219571269661125451854058866383973303788634091644314708758960679279633719273936822757130843146626516615627474981352291112048359730907789716422553652616296722380313980299137331221627265478773440778974539800382761767825925260013790536648515734440418769870551045848299482013750583920897476116437603610112234502281524013948084264547313910621479090375830329706861860389489805728622144035191075621947991598142687200096690755164182037939743359771768185243501538934267208747108803697214384558403794638730463141043654769017158382873958437667667567482656052568380775107113235240399954694103622409988631075622042865814907598419599303029582639167269697417677854865946272583126822512746872402439594393599045043708901623675047159254132944881905729862258751806273335206444550436248523376183899350288503931140400533404219892556380399210883476573552623961147442077604760427871234796692916018070715738469634470946719225038557907351470962392285757360354672022424467670680477509966438753158087019794501458035950529708977516439636553814473405268727410882785934698297947928431717607617916727975575630712606557218977171964096672157320435024758059160191745870205679734620229408463719233828401449518839913995473154439874256646645958771816785701415545997629523640782006743772526229101132417023265360526602420293272531259846745012763367020878023775706667873994627876128830898879396098684158275841982238915139160798841360166414202180747634670362791095393887698033406369242600273067454939190646212494253582203211463747201914481180423854642511789966521774321763232816391295347772696964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243092925818452698464265667474558277542995935584929496141552173305152562565278933195761876947063823903521460858494576017288100778104386817862028252198997432148073513340401386224763581643292072375789538796903566317017221560383617983280681602978001006106373652099417058100982688254341592524673634299381719709259631060135061308629490447065509578924126031762566353994026304305169444564190255485929013586305497330785970769724719465323734752274362296827470702568544365742633323748751219623886744382912485134593241852492251420003157433005922336655492535942443150863029115007991304283203891682564654926544942169955330791390205165710877911636412403211306234542020435136348433054972676409536820429230175551842077049289596561201759112279694924453475377567789823707034241252254635344630108355081755026849124968608506208829229476305063490933215863608308430443942549783379247239462849902911666362014190556894956851484877165245386207565547357438605194079929057814964700232163534555270632342717743126348190649161351978598043143527412496791213318311990369140169413345142171089251758516127667473563447006149862015187473155024980431742757382483747658390025834291953341016445204499600134554239443414928675654288237934995021739528312245477276439504998762345159706148563914108986635093612098144192988865321845585942447550509326920175044891746849418684883747384388585339089694895601918399375157544227407346354926081094643713863667227796361562981071549724357962854093656568157422723966656981062447728381443582897465466123735861735233973928858958068428392099664722203192590385362750962509307692394121249525937509875863280129558670380043090631507229329131601848301443149823260482255572926708008407389233818850498427374223754097876870436193988480818790386157275387955623732989826232161709930347012205648185506468982933674307025999788802710481518379459596169667124057951640637914613614894695995590825490170834458121216859784759626914892421213605740571325828407213469087141936925095584837556631647680417498197795629365442721218445566295139121360370964353184937088192485860003242252200925449317578466819028180872913357229723328099150838341115324664031528028635725460979703800109730899789095825718648521474129613793304904084380421686933989075259865233818889053415854714633430472736438357662571426379139979253828034278740090889646421771569952838359277807632097344898306597190065407459796681975644373144674129882731637800908632660165464977999180457496120815746293519679868530424338910557418237292647804839352880662802417335875162829580303556381444420365049940130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16809842176049249685793715842083606262570940205021923165959904756766470830239893449361913804887741464815103237692131171070098121269424535296516681336881988378048534454675026801995360442716256187198066137581870046146970994486467297831082806078953845257574823023924760584169561142691181670085934020981339268687550443840573553981070355940280287451692230805656394227568331984311699879362518098584646030195844861400476144905383042555852265405500630944050899765099165769222310421431822590401372112731911537766156725430843470657939091365614297236670678812426699503931154027625862103767266587893205957503351175389773469162988207198676990205947374335040221746486607237575805165575427433272056608841124642091855002628635055183489255185583927864807942995079282688696809167292152084430184178882069560325424047092386638411986946774885120330952779147425564382168149176768259640441113838834164257918973923155926980053931389210794763944740893050929302243681687367562254870488325689487372879742231227421240334293293321769309539957353789151676696951090840352857520763059389534830657750784383400933572578167357112716225069064636720155699049265689126554329667936983900417680272659514388301916368704679431744658440960647104455763659761202155687017812897228484605508842878492138358866218707091980470795274118752168238212309509466696848083998600884921247319301739244284956187747278373355650786775953858489723705671901237363632857355294325056583835887481582754487831847630514663121761408660880418680723531583413124294240112608804207151864853604223249898414416044714834681936263521692230298256197701039700784845916939962455586804959258394354671373532190933133302757092426928402953639423810300814214925503550669102955832953402783076789639245700820345798575947883789741400510110425317146655556844737342217878397637069549601108569930207730210725809163147532671504749823856977722448952500893978405070176913214727711338363934197143508174153352681565355245086326536462781281500288823852127480555640375004157249513856517454482516968798834455260528199839137425065552935923173368318375610956549052516023949814083086575353229089748519566897902652622440383498343726727894940198898255204304236054253314681354078698651408289448650701101194724014544156280941172548991666507434475616116242320209052470558504497283657287528101321239260008068535444993261500601248858191336110044542222220098086725604672486926178480057923580473102188786827152119001860477235793318778247213076906845749087510742485797973718159357199128517634654674580148610914905722478041337887604521515305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112183498637399552772567593614435953878944189953912851556974987995849229513098162811470942620276657017909573159668566569493254237589812515953993974476720414713492492513185333200540865074222180122598797809489356381907990339949156914327706929817797516345812693678979800822974278271050448883595169456390586572178375367866062801962793284733161789710422375506862904106169582293291990026384022003295427348379912361886854054659114314707478801957266695930346974747635737363359958866658986178664624322331637483059590136880594371768323629168378038417644276577187157775820280981213100904945595107474939398889778016326968112313359638335625728078053725594097609824913643826567055086021411406724988643796648306961809137595969385378788666478469937681217152926013267932942440152619598912746513462300378291502947149733361445802967850902526628155059168192175714312481840613955191041001453948706705952079653380865918372518311545151546515397989996671238296132282098685796383836975911751605355695901704933622092354482493102940157798131660288738396069079791655442341958815197434271778448651835501454451023413544035488086398166904841901424724722753160804046175663168165700943031083127532315506801835120104310310526192748664423633124039536110736076565057469307161146270621514993541161093862391894115167912449714215094606892718465716281309461145356189320063947152146747313206137786288292582977911866931531862851654691465284252370389330579761692505312391862390214545023433559312414170005556486689835215793230117576170488264752908727531581392035573047051721784929113485360574900404826769516466430373355859347594503189619979207553822006913994572948169054552082656507196950892246745342195148882309803632109404076699701829299743753637716780662680208528558740980873409341293943099921912873116137791831885880749312833685104176924492725470024060478466994250106169089229529108745381918894174946893946391701411366716021493243431951456168495851612980557582519783401439386418812371971450387515595507159582472384837712555755523589982890353336025160505649532096545085330109397290713463867687649453530935024188422469869539579779922293948447671966145078072412158324162409973197999641923182653878260476474315845937937936072726827124365624158987644791774176242996554287969632117820440682898877310938623072032756462397168500237826830370926934013946497205168276843056113232119695611089146294287379783268426663003103854741236036446274350786183677396628424644495464582013155153617958825330122888676228349368619420206246552711410849340727541740296568337009947587584955721189264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157338842902684546472589836855240552416390857294649546261241890745121853556369238549769454124903995324800682571552699483167689213602096790292867229152900451393629869568020624877192952363401653304193286938764972312160436170277564281654489211652687218138465984226337059155761545812576611432493435894336017909049475933022548556962399422950129894271748874672702453055289901985710007235235353569985992918615854394994133432348715975676227830120138686985778001654425275338009844297891878815520882991658421991307650128037685089501089344680199770290642701364987679370546599173389200112570123405936017289237311854590406691873000945934360621753875672233583799168040688347420620046487197786145586455663299597829631278295856338287239943513723431585027160972890552534523744392500757305976806067000877442504865899485008844970142842868458429359702569195734337346129221429378165567833746372406127904254196985195467351089192029266249808074811107538193087250306691020582584947067986917478590672998174262940559423371282444519156934676538519466593009890334528098108881246286708696838818413423440060180777092102936613959157578073500729909403582568564736629426370334780316733598922352739515964643778898826070790041194693445612826207890000399714171989612481796382179901439278966701158763201080070020996746159025240057880237394587402460554270031273343674298801810546541656917133510767010062501719724223351918259837542632006499914668545661391431568664318905575170897809440895460621634615783621401259480635402442484386788610896681539662415134221738058613183524368743887270200488668290988106301226521700090653643996791401486585610651381156667657029001351468785033570066065246978222345505185652189384100868620301402080948280332615760818874406128457067647910836496051243370860365845081834567869365225903021616351192215812643601078181124772133038091796838464418483480715665751871818712373640266662470032655293891327038875354759206850897039540839448886589000122732319980404953974724561479532223391284148816290918457877609796346813887654603149456123390792745457044626477309793779467654644189145607802632929729326359581392404669933976430569548552257928646008824368984165621618909045981905220209563057135315575798861751567758091201162633867444788970157804273070211375562564352268070278206916044359256607980873367148304206642098654137320961006168391503717525526974784572076571083526284370082293013751198445186356507321628655205097320570232244983813090064917694998586501437053745667951356934052823801031367505044468539616460214459938423186890242458957829811738069581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34816670550703799972954625518756017533677605558729242320067345517539381436831100818203038376805448000667883552522064757666809822454090920138827492077987462479722942411838495469763128907458582005795117970718529984491839546389531120216452681196526635490577061396691923251613431445916474410619903664123937589764313734226680958672084827621965116104562357845485283472699722704210435579367232034623236476463439757119456722785221774163903902336659196608700261090349081316679642460592226972266106006973949160085832563683695684961974349298875228291380400120025894141552022541762204803569265516929616511891749889529801773668128464635879916732521166864789259441706213358561071169700648464771751991371749157976499006678614009250921063244783170111241099854828877673754986950245940786291265944732865654544718930683848332288509708328401931098901728401552015480063032985462077208122228577294025757013069805161888133399448558662045808129268753117935481690845125169452751647232454028564504360083946483598254295479051631734704508033880074141663638854353227226818274827706898481942355630087378329642597574431020049660305027520783776964985284788604686281094097241821155424174616994800425340850001248192131332690976032206537342273384366600183889912374725044728282158494671639063074240572624634557868333610034941642067328144881143622552895453292661359880839475296071443806088280038643669363475497410906637277122791437352350386726795825039337538675974383404996481928071224845679821045807510328021513906823035151090893922862816145580830190599907650117188687989037277683708434205695307423470162604877024771939319033650727832298881612969758220921490975569522605167769732440055215899486782998243097946883129773374776684808335837669522418567350384734621126878490252788953343786302893656813326591046262355501796121614203121092950505571705555719163385850015327221471357877901191592720689191634829143676141809818778148712868732360646559968389714392330544797910978530058205299588751208280299543587977871811160515526932154764554048333943629748957338444189896794781449328286188669034765153033603944042058094807429764448134727145810852931761579645267225143275820777313289888764508312841479442484368463280164311590744121124644185323292690040038559000174592470217325951699730365966704567087776456483441454804359995328865167051610325685169641580018991266642098724164006576907471006318865080174254658488025658473291254518785657935620576324162107102546646569943585300324352260512056564531388033362891932000343697703733759824938113909920234183255950773275393912847810174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169520638741356817835233430023960480461233419066238586085846986741658340515659312183041609901029679713608990285809073911847459758352793039593678008273221209561935914295621890489742003134770515126183177907508682123541735711941961691459060768739769152511577444139804836801906539482977126246251951783577812759182191246137121815339871794634792105833589060883594325579639105196858016990967228950629285173874055115840876278013392315003701237884345121272905496974756984446839226980224074792700053828676166234133599095568044729912195502687527353521573598088662744114249281515284064968628444953618600041008199055274078128056858555361456651391568955894387010689971006820151050442768758182488744054885809643358583036075481253055726557482332338212356149040490926461655756344724849619422779312128367844195084148238364311552068700638379518854319164782994127450912796960762518096611690382067611265094196627230197921764309079420953948971681638559827348804776404336499818764974144311001274387417938881974828245535814297189869452423807139108390440795087182611828712576269138733070214316080696181408819811183771538850587096004671616977209343419743980505474685491973085658551575795172552086919617944517490336885286810401092579038544243984793913234386285853449712833278425351907675125259980830090676859790423172442670173863192457206895039281138132095319408625860788356235332084200178775130654596470036769788018575712732048832040866438231382617758418758074874165349783345591259237421783121146999879790844768865638281800970907927815974764242041340721227994711481491106236268224182518875032470426876935265428886010616141640474509112273514240153256712567746787243580870043244243512854842761776666627725067781940840144530098126566120994494190701352457195438748771571891829151270554296645470730176938070518185675881618359814998429412184169395868881348096463097062398921317557948915140190943802274715328795755888597536038096427242239969913559755671990060940675265242395834967712127619399746524275340300376537661597143818381209634633448064572350107242721230079278481821022366060042380199172325104751479534909980267607669529535406536882665120455476632003168963437607388575081927663036679807428933148838813421058993007116164795056138222197571662768379551803846298016524561067818952516932583723780125111035293539206074699691388971703047069667474746298600438056737670803009698183398157543788347174983632671303917541979933797326946006628013631785823565722422781247950923797008179531662790531124207409800455003611925779968242766901379435636732866777263379186856960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299205248580238815143010138729384373840429667601268575523131919970572704925331971324887972999810940513629729105892272795515115766857465542979531167131680014998255679208405134868590060972746068651443932480343955194925598462579907595982621582604071557173040787958289422120061507051947232322610757164080863963833574783375358397514517087666218123575856180835985124213009610180559381906666129711410640739930315654541408874883417999119966679662245871080689948795811167755624611967464343712642221806380023295704933608603825940952520584520868499320630555255996547261044339892031811859526621258511690429764032238635309684369176139706741983451573029807090615406188576728606740030944964406512466263845214227827660185470479490129590238806929010213776871376530092296413114107987098506714449123796707149915573581315081261072276139356904466360144461200823131417658126290768825942187066594257700021019210690006961310723417351037637932475343497876212513933303449069014525629624352175014195905870839404614262705641365174622051736758133177534264774037672017985998395427440281123301079675230274704530185273753965076065854233109439964241095513149792160508147032263514445797166581875051303828307944925237358480653852594319824869099289569941898481331443711760719193570054003327339453386317716751635465706623400772702473569709462599388929334311146697000621607998202319160458963057798491236534477065657733595327921302560546289327419765805532467916886761663598018514329832552732121103068582132363310188128036647870481202911945839827983163181269200165487765112906726499136915136959157070043341729381595559514412208179812351803505864626182136631664920182574250292113432442021205094254639226001609153286893919952114031423850088189984494382242054752279057892003568813968779840782235917875203266338534239844483868469590650083228951670492803569060509693707402927072323122907668095226743960027168454665111794380863108293771958687043885073718285717112632247430839156382159773510911261426514805988034005036693409109628145209623198869911682666948259070269544828744809877104731488128446242244683491203821042745995401992902034239409270844232484039049662354559800493022357967700533876362639798010697214583411780548340255414258603010339280077424499015139523788297853633969074460929883681411289198918713699088025725484369340656664752796441957046949021872989494351787884426897466533403910688214579184265610132856069514554762883954198779940540800599566254372455058802129644966448282253090245683201897798201780649632097201104712853777234224606677607905217130841028551408359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134497997095039161083178150067588879680801233353554442628583857676014547527602988252541118337896522213820568973760841154782131570009153276147088933603138408798226944200439370976020005657372866168512981980368221979069045803291172976692124332131848843241167515248052413294257619270645382956635801240931973162721082577125775311885630385419869552138317868663054545532729796081272886948994259077981646823233635631283802860186680902200291894864552791613660893504818919847949648554084713314199863406122089622947793594806230297077282710210144687069998373970705242689393076252212313058034656755397987323010697567858289725874589839566634413843938633146691479538333661955965634156453936621038965184617198127985882010186876262731131513490132445311780898203155821823557150987033017900069899418080850245135036779183702590775922452677845794358151692839259363576695842882360501073186393931338439885099639655763759854483001306700766433386561117921357441525877972148582484820137283106281694533696288660557215473846413684632889890361120869294235835643761988003095893985314373386848263830783290312142038880339474292923940577237411857485696607183183300228677189896541402192326642956049545760552563728450659225273373494261492515530862066374762311515444169058721381678586330694064349822405525752429914267202713106011344028340667243614421241551262143004741470480210396658470994383043787900867861971686070832693696949438528322914449421869981738285659730799879719136705255506899840956391560898266428036569540446220813266468803325793092998382666049640405548300017028020589329679022326382308677015419763911436048073327227686526448400594828045874175725867637408141213549361887343390528386982206168094425425552556906358082768149834391423548884790459014507451371756532814628189842928257790746494750616775053779350107653206957792246555819922068485761584198522055022303147513098397166385895934061282541785108610127309565020205779820653817199967823816494145286583092653405757960049823929040030399398686087856541579059350046688377354040196194193963352843115775462689007953096363637119989160049623392329667692789410041524854574068445553552749026752300366758099232704394565100465329475065454593789337996761378985346198853564832050538747564480516067704384008083626761380859331298090287785898916952501618486306027196006713585944452000540479050554400114140529890514263178812595034299241628670935594842829539473412117434843380188224398046789209594761453802779350302759716278750014322905332099551482439104577087372019627149329595236346306958320826050834108027309600499846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112393119121699271333445301462505178326875497208676710382251022429680733526316878448736652630142235008025207072250789481688291474197158119566286674470586567962762470411178713292638716673293163304740406497887738944718060358975074267144711899870128126342861816987176064173313347059100045352131035399500966488991949005113202313520966323850276134397534891532399876343061794857181714180598054102371489476576461286474964492400514031340834805858867824895292918703107540231340248283504709307521614335747827739672669128615889497229873397615885582866903846295739974045377051510647953969217239870260696782324836235605243386882889285760277190355186381125496245913876826282269594097079888378136229483814281758847020515821933718221145755862608331342179240307653832563848355535366545024542284259750005583402610112765995405422410149292275178623335885710346864871071085193572777547328561636615844117001292914670315380576938279863424704321944456101065007133267208740018487579014792004478359326169364941969849570011324538517482698301846467080027207971972128151135470663246462762278031532171320227619237453165935477740377149637643927780195520220514600445957590072918273461548977502317962075784533304234908259013019377274297561493949859133520137840872458443077378798703994419000093044378652528578475967555757929075677389681152005568165761986636693636255157817114088418283806461353200046664035406533234102369430052436283733143798854351746710093732765282514124530058213839345779768275589094612134729136941696587252881198459386788345833434997410384543619806319767087910746912352695870699423304581387865235402208244078394080633838939588124832580711411737392772129070663062260410529185393254739408510276252255763648989355420403815395807656925616730634868324539485880142755269918397202160280332550753109078857297015016763552513112259504419043384816179356434677800450329726320106429889547118263650373709673750216151950746960765575146740934092425589473023685523828602465396793411078991895609934249178031665576500709449351206277611451544067020160017859409899616889683634653513124777785384782230941765420203621788040566220426488951207204992319135112918185938707585468768771037325156742104927937592484804356210230295433704048032536868963208506351231095985196501887943289270279260190373144507438810728208656936847949580186104507317399635384175686395168677591919211096835006176688152858812967411152612265569260245119576510202177688223795036834148681839814286796930306769683744522752689519465909124915554388521050152892691940924667226280920654250088626404710210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124001074669625680217344839048137803155733043196685124300707308034354150669310214238344120724275667068593004879069500368285153730630292282840826714147610250457896007604386298105260848956405522227646153314703823369202824378442939130830711273352133567125400958574385243930817083695335157301999857747585594892994519760154863774162557881743995725605129529725365906222538046408848179406802710592221985935045677033411166437285052916516222907906562797465313536335318901176853984862157271363280866176018929176822365425289477705787786723648724690884905044914108386163864214242244642962061357870391534547462651306045738382912988040701886640680729054240521600457231514186305650000385222239889827747321275390723775702111407829639862021220104670173972384126484921963627367965196253407761883027004514772942209699004443307923583185869704437095721556632505497725295037803687424524533310988973014431233520164693234315369637381299956329800351517277753891191731797755335405385258169027569329499134032734454139057380239721204789462391694955371553480294921538698309097717194513012314452118111303362307241987251100649973084398497271499675354508453783049843833005255318156135041519240666044515831614091466715423208295342307379115426643808612344906349586343496350887125810834401590131699243487785321539435306994071685680512050910872823567850822910632961268851223323305577691192270884362252266859602239864102780456023357423886337945153917761492774499342890065651184249568118212685458939910006667948367062598742303884783467120171792239208780717941111831526995982231327481009727918514617799500404171776916300533482220813707750799496414124713819620316272510406189074809227664813195284864455853672925704158745479075215733645079855299635422191949290866370995658894394870667333465735001107510126209730671022318793719209258112027046991763980248867107257932766734201761406341991968204785113216294768147724025156854755824650697319710433800572918423523591904182138557705042873887211397557519366213687087870829549999956820383091039527540001675295668489266703818487498332937152999825363400633156574270951954105919219792115975056942592971288206606212040432953274376152925049973368334351295071543102817956660147823724360066445660075592085515544506862420904691459932562871828736122908985629217414377320807551290599129741108055036509086812345367524664626165979247967190659308887729978693310981062973597727616005741122352477065709422998540081110080407736997028798929355341387910000418283934327456129480896302016945313433737518758120651437506693966363222050265973788851324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94319699380100908758620959352353023104422747770893764461391990176011854330286402601744845262938177591782172043552866950763000700917438936704259531676328669021414880294237243284536836728122292020923215018578437703763211323250336200431713174123593985794067932882050908267031286763639125049961782845432947878862872371490403900416704630212433839387284003317075225126779691876287133090201830748283952877949331938117977747025602166796863189520213228711823444785196582746731142286771236904922055874364779303351856220386570652489815956863020839478207429869064113163933852600207366652710598391439808337315457765985553279131793656303771482449894467707671634189235677305777775273351560652773516046701246148938059796140791217983704294180767861002444296056821233546157903610119185637454981065600720492494441529270646339906880123479122570806168505116135732542384952784712140746201068718167772462735705351494202050105483517873763127702714484891690524236375315480527226775734041021771216249966756673695276738686109836339775680819737399476037181137842542807291413850049284193589502505865806192364248102822827525839449868319026868299701418771299183350305400933665416196183465327180955439892280315621748243426047175526907661398873814367511303959966267466451431803861349621758057286915345673569562722509291143266904667152093102091634059905771337770418422799660081254054243515645762465353824700197997749920527095366803244052155397070780741793296135550051624647407509170633890911990533232483662385240933286380402328727469936797139286678386137840039379520786516053819897578285828705760907226551397922896001748750767383747865931806818527382745420112952000869848649133252836332972845452962398920800710994449099553521537044972738178366298868738504092002448209194731418723572239297199203621481089175241451662176312386751198749917642159547804835470314582501236619274741352866680252649878424797325150170401633468803959302653292699653083454414096187082540319608855620199035563122585506294812202237884897587764469346416777523420719930114001302750432699261833920300270642892560530554220717889825169691664817767842697350403552941384585314266818344163874549849058604100588848332678895109845439805920493516889663861076347227047734591231861695304184089925520726252163913593512289728819306123968762884963652890235743065897949825384896544230735013328938439823900467837520250158451759379202388405735785978177770629047966024562720975509728909106356186688719860103422840852495378729255230255755766817547211768141119600299836142896475387365432798735730438192749035582586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269126945637261025352591885071414304872641678864848163810639805294728280091228056474975960019514407725866385046764405938306776698672839615327936850898771369409992710978222434978964115381605152014208683938659994438513416834661432173590714607489823364565995304475222882311973619887755362854793162587182196336615824086721971212818812632524247214302162005976960474313024857846925519731010230602303399949322687152957775213380122269851939668840612220783453954205052386736714271494620849078617509739157881561461528733554627537169140355712512434040465146283182253149138310681817543937420262700065470531528739112989937195730071916678790738007463817208257061199990577232483151884760434434689784821250422873366013390917911920272457924519694227197070433179316255267983234118213329122049893861130305229148056880117459470340367635448871708193106933940566322854466698062399774015808517811054340811900764383621676476553830814196324087979295175478043938129427670545433897768969281526541659965430741071219447812543005107522037798333797500579189674415590074267472153143038955780437769337629105371933564318836259460619475478571907532121811694151583277963953100108320869152382065809230076473857310633920706648626491568969884795573386017685635584226569801416443736248560590340607997957685863430575431886678549058559258943628937166462433742555604050230232579369247613787606879902147272424737828235042989121658312393919544757014220049515679525693521078692065343476599608387126721039863958071252332164819771859150185074161271816898510223210879360633650112690600089932530247871956022558935398108859577042846515226679933782533781330146549457758797851500450196509822403233386993202085342027327265687353188247780470230544998789871763952816607955054060257630609479955567896050207290029748048139554370834559996063777435041471736346644345550440992354630603318146490677837190900677594996677668030093267299795723277130665779209463179757403571746027252514018825960000567048548492331518248409944434684631213377894063732308572837908506578023299975729671769603891477220188057385011645705882566163203214364255488691205039481569869993774113893667852751412707591031562707216162647406665793901895763221668432657445237702812850686145674042213865546041824248354113018007024244893593569732908851392311804190313773855264493282322129522767031933612514181405367286613158797208280201668778391852275362950989792392834126883303522396780934298436872274397941373668907214802453699119154629994135915704155653748404149191903992963251486275331093978044828810663148588863015021435153360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202372661113978011148802041879457867826967646200765000744391472311178926705358809233044793116261623584487507821920936544901410199104878532773848466677387858970240178946870074847703369322152890840889359016240914557109335152430363494511724482608458496144587290090510919369431356589959952153013336318910347265723096974795098915913291118305556655583866232842274740238334259862751508752993618451989647423218188484181813008766438490273004014714329701446278057272662858839078994226338786563473860240953631790370436200979838781125878894163785787284545376816301181536830718009823590606526696805794898749423967591359081923168308701318942132741834705524129830963512282030402262252367901999258608772034543318785981422628744378221259011406201704877955960835406842743983546070629644406175012800581950265544263895077726703216166027134945410491537914784118804654499288606377605142262141765049716961094654756595061500386599201533024730579683587619118769183249390403911173836127014900194888156333662561773371765569486750382919543450972723779020889233851083237756825835723240166294070546724524166486552736882774137907035415654224030952103469690092344856189606992225523616290627931296288033517065671614765084803731666629162904392354579368160566076374158350108773935433235015504662323603109513412711184891330766147375160343708228407987608219599479437013072585217887074338275505761836325477669046923233467437480544333822108311027508923287218502683266707605091065347039869858352304780525911516070257319741719747900526193587540172698440696130531339236730660038923936391686403137785360537514686305618312604907922335366254627340161147910361078628259229490660140028831795703311186850323758892711949411566494936529739881130032028274000375267699287743003993654785062967067202045060180268234202260251060485295632384959842069904605498282774046287983588132449496531333758647983121211488762280798816092577765319370733448782504663427109744445288606838083092168603473706778702403699007752606929184239898552450000110988264900415420559793137403919688916569742496381356584021273484485101159857935330733768077059020762778109487789349318343709083561385120842763928470697304061952335977031477911493673992070986529299704384606288787395854701017780586798626892769841779545051574273061726703389620263502491388028911588888206079074078724543562605198929673248974632428402305392387529666639281993440790423691353246671948714607551169527812299641241633867525734149807791465735703282291288802817078722612124085720795779761554687472148531919837657414963970723830192527149778221772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20709647190164109896566900090356328113062106417463993033621548809352505003714232685569203969532103342738398630432166954811877861117429501046744027569451887200125233616233700837171968943734154766568404246078583823286528375324556294927736622816210530653170474101157757607422699990853851660797300575782378983481510069875270224958003932786584338946883535916750140831797132264276742505497506785283592672083867268579893015374682191510977943296674369982947048133839494528223004984156310136341693806855959772173147410033596909190374135445435476687205306302470107825361354034695796898404234307036304149534220238245270081011014231358859500799534027904336528464562522611639252615914466393631034911561822136352536573640708170429107511313361441599975452263525001830827814442779719859247885336049340506546057918910431193160006895268390660232828776688969385738963475370144194895971500780415175266778474904366677616422815937920750099876827141718884990384541910854629557784619624633931194083863803776599482327674988571806013922084493623347911633014423867132710825970685167586784562854174071198943917823677615522645775292900959740378606503830628880384731008707104436417350658453316290261419952017712263583368034894602793773540769894030721477219682997858216750233824938219724593349770732624226444103658927076796181650406724267438387224437621031879794822701040856421541565004658621439814918212561890598358384141845089726077776358788174672425104511736237062127302206316531654850067086473724000976860831865144250094105257508917729759968545258737958058333421659768408967372368584420422340430384019363962880429055942675235181730109310365542783108161065068338024738668922705016807824232616831888405635428497050554723681619664332160819431042778779097146135674151272681558298897234346088647236179118585120280570893927606705896543417654573222955475927928924103434601917022845948425509198731610601383407367607417875280319037266478121147945353095049943779675884927461598841318488618671153440417196159004725245948335122744110932004257909706738093622181225283032265033787366613007434492025612353313286671541046196459462050879751103665205095396551163286768962653636988667756820900595101259897526254353785584870292667403347278813419437483369737068490554378467004894976254238038117036062994240385944474257327620202663031892951340114778835870474691100080322657750307552944942570875605565382096115006969159898497030079132433859659048321803467206489625153334381883167058038601961978259789557794173427013876997512901097770860693928207891147668939906069322832338176087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70398340261674252382573309476645615152044539246640659585635021724615477036911764198670643705347338877459743468532934884945806699850003691241778250102982109102407026276975075322744644187089220818417422724165074986606876421688719810768699047815711079221483619052978615918261197153879965263945043405382110903555278655988787658903859158517255815583725207898125219038870476674688706760045535030207018356063812172340779697179723475760200383694663699060572241550127898949363672241947330604872523909231751614075197301368198518464232121546283926943338131376416022371243667790390543663097297828716427053458968546187655489051462683277849330467690627552653179797333798687468830781504283220208187772150563251243221912373547086714078495756011653547809354445914355270650741194746994408005401456056690003930028121827799354035352346486345817413787380199269879383457774387145501348652566207897758025155389852094835324380608057441797515609339059979027058699607995109474695850899774580144342632593979020140654836365506738908785647984020792153814446445331288821775195857238475796855417392819575602963585130451868635138719737502182037022017768345941626622336805725184361306378835421095078951943522082578233208513802754793754099151695995535571982563372657175898622041654936210550759019801945079264980943197499933145871357925142844588832314193884788732277915501186041833000484353787935403966190135717364612408792423174422406757284261995487050889800446488073579557559045494428130811815381072667615034051974937451730849782407913467738561033642537054388941380249410388184711291578234981400918751766076354820534183177633097071618842972783599438767453762346633347246317239771746941729500971853968808134106165509639000635575980667910303924463845487879567535865156182734336772854911378538864453054671395484349865611239919978139636731046554646313738832467005902398536964088993328784382455663254365594209032865907244082842737933139786294028905647406479022143637932956444679276046188600740453092483509467703877900613221346195188944677769008072759292114964344079157083489777843324504050126908714051297504328765089189434187037915473784813735747844565718405444244560382595075537676438380153025621660182353456894497214539571913756389460301969115255433655842910473557863340321929799895624149822237918965819877965445226269206573547548870660726963239253438213638712262393081242147928798930459404459779062885375661573312769434863758270292816662912935787803192037447527651333467237381959215587824302044223387113887325117482496793282315527632474227205224057872969165657439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94732006990355836353119825437465371090402564736251141510063103944568176235118074022815998151272459008121835285515066020542066848420626290798799175646156394327964378928482685748546932155366434790226471570408230167542361221926522956922427232728334405414507718325635431825291737653445699097325463529186752582424422198720179106025044533018677032195601492842151591616615055030159033315077386702273812640569157021310428613434352818595235728108506138260452203491321155030932794483397415102463737860904575878305513734056556753894149207291700342965257247791617772558651424782568598079034395611694964269404006745770130693152696637715186246566465408601691960087649706501384272686129617870024659703125898942414750836594275235908850793724756614574931481671848865323204390900645486545133869414136063227986769142154543802436973931859234287613410273548733016765634439413152917409652558001420062767525772156863297874293458464696988358188707247501819040022028164783379428970335064794395643578270205286246364732130492880233858967906170145642069719148026521164124465517259689074566822368361153258822161323056989621883044486918011529050263780113922064874298326537326006334696995955978130413068860816978111216983705375019171955891446485498964077829256876132724498014016103948850412256103691392669782356121526823144192801900133653128787015398845979090706066292231233893543721175888790503530912578547744214114157074565742817990848419446483686779854436669859722737203525420400709574115451079034983108947763152499884481815693445665475306240734215685074045862068416853209706453686257198867964414185310093566950057823030452786301076993842063207407341862692806818816847657099371451236954823068023423307414248590551647801652465121107011003695283457618638990987013144606603482308147202516905349720505482173338940955698621792585339637227950095518338511334508731673642577141529743911745115325563584356245417769148824388199655559447606989410844978066239135814118866807586196285879462023083218832297874693512506899657449215917971016102010378678868497961233247742989849060265632848473074942739052011700627336731489524355172875404705138603734587428614836467294635781628039247514011749887579760924122486292261230180669337476907129849797902708819748294378741021591164165903355218958472529249892091581223096717477404156411709239812505843440063069600587698802533069089527252954789997931191539495574891039703336312723690703545518527977652011568485517722602402734148925961759794196266679091128034935363846497148645724966085729709597990940203267416205602435642514609107350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166103709518468941015475614264963339172821611163554030805829701101706384831837475202065958805284556036556686609659128188396820421460946893264035591211825044191370810537208824216703934598142676325725350873665259709268660319119132913222697500502591441229120313422435289605418972167212115827869791690340248192487774172119129352209067743368448899274678259548597518807833726201105165221207494148126142895697256687866058130121600948613079119947023650454251187363865807211981380978792591802505878835936087870767966211234952959193028651424249103713250404566683788971398659312053755653901987418606436801658945926680223423688980162884307948429580783353831457849370050537686434459033410140317271465700769232616434593434509486293419808348431059047984031131219782348429198351843474460909035245324595822566538508779107511189534085166819285543273181258100026543100923773896564952865098701487108480964144852256920803280070347501359406821868393165304550204575920333555798616521662651247038004095794315959829686790612548964748083499978505079480967062096277778575318379684650539110730954011773978613905399819805591433077055189637508251273479222990366937789876835275578807937191244710527383267505019720822241022258321902625157388732323349122945009452502434648952103878452472803443867576438578902953288401517028374849363700351438230134515681596189436871092276339781290100244033915404017304824562300957471969528203650873945643813608963736803211896041359950287045605508237294342342686566894921981573830376458193494408242638211964840294081713912291509805396690935559450548054320600820402800078115302558150467980121835242312721091855376819541962605256951226869261461141238941392836818245217940557524512697166435012314123242112041655272642835191227534338342140427538309309485737343191602375825166087071438597417838379706962095881330120781115055954387582465850376718130192156174197151502478643983496874108616021822382462347253751440442407452606336549585751767970938346729267793612580145766381394617617443589988755103951086547944057679769618942088964125357364283734563459216274429288500988356198501310441059650734134868984681264292023519145290540357814847448037009378668101302052977820995786077905716215126828314681873486313141593640282954274443681541758065597944083122316944594580604096984143525886564787132106923000102040702078415949584558983695938498921650236162503109296462115070995479346965260937950234228784316306805825419411813595971676969252670172337237680642715894191913162403631910412184298242870015456075027286704728751354433946500767601369999297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155627615702102695562085574377617197603739503490409894406364782307747300683749179752013064404313167440365205137567287099377914900664087443480780522871257477497651106059028450699784954160989982524285975536995971753534574206642249486145260491151688990397370536270535144992966539932887814446441837742856580282971160015998329595391310746746011502318334098338872584869034926425187100746419760512037597591967046031004834265442086934692531201502401505937307170717408965744773222001198529961506359781283468379127091865554821032307064374320525883970690389498295234933931276515008173426777486029374526613490273963915186554384889956948636657003411681552721862893686179058696724048231267045534785589221088373878970112423885557538726858750058651321422171239181125002613864606039000916830790013003891969708268402775786171839176961465170685654028719058323113254525109447421870081842887328256475621695263121408083356898900470741615948779166852106780592643368992882765273073651407901481382312709470003138813013214987626903347441281265489195050284551189206753667279237016373623870696364418267604773409993234125390647200701521862533795276255421218127023087998614477201194583671062519535950448740332550570956816645002428673250207564484015804874181476875773681569881421171256276477331742993232624015739540346356616489308046493410490091269425835733282269204420574704879528654911525677533070305883478173623327410661107920024344024497600254933587097253138479168910512932232424395136706831030523177139778633381214997873620844698423279747186515658264226592950878452312060304107860472881215667520047818394460349336658007181795375206292890751694277676789412289319062939397042795625532754654250525829811051340285777583055221126777799054807407736608086281808036973258308805182914394669696331710669376575002011335958257675666027819074700508459696718643564161941610761229004560553743261889646759123863523536151054527823353571401363650665896954676161200133014641471144152112866304674847893302130981589868016406928844718890726722680862524426612604958481517683716337384475187208062579890387564434336406123060831633924947400092199890201479004312542700155422290488297882336544817352388743040259440082694424694072804045362228327692176570888723941269031075529291642176134367481663743258745410069682553758193123043229253044210715643606618130160054312897789638170462200664378858328802210984018074420827532682613169214485492162554686350916150912497056378342180879876443670700726930255096087839056941243424920854167114910457538012788313645777100574542384369119859063757205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23434154417000686355408639326604508949947544762545258305784664740399940289392468679745371497798860216443290776299332283061807799012976373809687686655539389723396007394771217573590219818466220115122419857011320114388404041534797999316600370179007637298288201057100556873359453896894288910752134188050335829841388128315249711699213002989583734697499420038293996751426432430610066290988790607316610832347737821107242074600411908817822540810467889964607248009436351916782759815245528936642497641209423984606863005377184627324310435805458137490538001453524756924190033206785472803416568135357295869283478827087441037270420737308478480708445110946696257847076545816026807837030059091213738984380994549596288648247125367471436746403562841774572245520052432722403841094689102061938743071876718693770535673903197274552980149263826935083986506889154955310952716211719806879972416570142549236847143789454411658045467070071849710696281106809957605060667708956651824692555936097409863181498550268996704402574633194740727790859294929405833101735241406169498483124461168321687761838531564724345505157573875099708714559973506737554372941220029736378987637380043746247973998457631966046045474970300010568091592247948660170517416194494682226208759448412887101948110608422270400014950573085820759432634148882139924158415103983813960336919304308266202900149749601610493647704288102700953645340764746924388746916852315580868693503750053105426974852200163954466346982592173240646090416625441389096508296701252559165824603152261353673220422633433966404654377497617665206221348134137819650860644658951003895277872334669270911884067346104051010867679107595838179737656584623196165136544060969290030428584903691512060764427113069408267040497828607290179234690821786883415072576568414660050870306021445962074614166084222542700653816059498460878317786589541797786138982422724533605461689706216308104667207741151602039110146040057278076193093494228417540595160670536603421957740599813248328827641253210960322158557561408795374682298075104381626186238298502376595091293618645290258302456912051374968008248004342529870271843465913234880552992863684032892901141221860570393127665887972356291408293887841138307317576940041380172824675227529210960172306743810449465764143932774829160415437289440224509585259813800677372211197520008852704650578038902272438330209893327489673599475770314952467923966852812505019902253190853709693960006176780953298798923121218711815060354245707633473681878628785933040686362246485918890977274451229495368933468720677365686802285444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347522165202243840121896355717970529441457921878798585783508137113449587393526712747427954586971123837258679985662525063618599015532376526869845193691383521073460789000894825668960856331305008915457008692863606019469042112280696023933182925340011262284578743170618454252781905322295090718810315949492370566323277677007437881934803726514444970572200859363046355536076762409250150704842459835232367809470655325347856118567996958139948499099434379884783294740585018502447360745057446383583705057009708762739734480226068333994273647026908351105233443524287665498612044932658061152375170718266453488185282157855756619516063808129085221271161479818711326035217043772772113026182419403978654382671836796753732013148535447768841337772271698691373950494906302212579633544384540302792523360455919116458518276138581808536580372553269236726633183978287053194777967684233405286615238617485667597141719477610027126433867049883771238393433517191683566774334555680753306772270109084403827566699016010358270891110320423041578166421752235544007835965166619576680439816393168780182343120744222208798696135181725160287716643683783117259297200338635040066153935997545304846809112212229871983158388233625452787943751797864601122889796291939248379856731482273695891813125316167128731629735419765900382048337845317155930792560650936396578645443319776167269382692617467246623929698085801859019190663268419900692012892645333212423558608946368416462186168944772641335981827724276979736874712566167123255647444092912920183876221311468021635506648241265799738609752655053438382705629645868141097154853177640837460332988959612444347629117219946562820664513345288651344554136466645327820883169109530262076736476069425056967351938099853487904727202149685066905267430076835911555874641808215020877073142925333273738199371261674577518035539463857990048111406497317707511398272555642618216092625081740932949914933338201238421457624456529017756701645516231181260627503033302931051427700211764205320446518751818424715492112126143462906761885216630304754514575010833251364359118434801218952569083856575713339360112412316409185006283147937054894217291466445420903782063560839754216555734712152084701814368249000971194351599588895240916796271076479771535874060691747779954293969462493229386170141175959147436720406622781551595335285728001789338489810542185298751949134398861699076929303010051660524484032539241953663741082390281658282247133269035478156007400951146322690445349881260947929546043430996837116987426794422990441274917824747392176534731910756940064213782163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247799480427823336179716940360169763383187076364726626568335716462483242117141043135018270147546836779272463977475104169168783787503793787130879139771398664656961375735859443146674767208722121125110483471797791706785541322792022145996166582561381863811619800089079041359800527650167699607474477486321721411203124160731963139277724514824671807026544210397952811232196014870911232521930865788366235274860599173035738864731965494591953106296527420403760974820378613282928678012065285030678112164342293733002624122979021629415232176359464398242220259816617101911815624946597708042906408726065905590839738525982544740384066126950897753389856040104671472414432386212349391591950733868673698007064613018939085437950433254371603451339858620440383683520951713221717941823800081182965242686161765195879466921408409585439668644266209978188812979546041705905517804578984827352134954950156504783113643624426725468403519671857311966464514903336896878010487687604919775613658398333202708882014038892602505382123001198071341490815624294668979187041752991687655620155585191848246888687244088017918975606417770913890108386429072128987309281815316271737212953355387236236042072784683794355528425164179277720919025668925084000358608185966588372793529245344656877185270454169303597761315218831151872731376717189519710668695243136959354962184070611412322289996689739479328955363779527135884911049399874278527673440607218151675105704363534129051315770037975284596758019847998878120972195370144400487667860767491822941303048947526946029184232514194706909564261063754519782943153470227997115931526820586060858713979801515980487446789957928279396189277381925160207426050630413391949016724042505323039915154695008063232760078418694657170721388684065306882490019527061838577634997886258175389511354467642052416275343269598839789329485838681028499663706877079485758730379637389764544849966513140910248684680202636729354357361951610745930890979494452095734958586010614438864896993322318969700482350917871746253120345241232738847019219871528125520618574264792462318433412083112934190685953003593788662332384820891092882293856041588362942675105789085424430099557945997288992981205358250647155423652606391399183894656294297113485160672555740413918290373034115492874770493944162953656260644972267050457746118884333808408617636774747976935862448036728799146842405424793592154158688808665341890319084363029612616581883501555001884326670969702924548883489358734456493173430765397483977739734573404695305744945959259563568389829067626784011885326679655875765351186723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29764655817952375619621170080611565447987601092744027555306570964040269458491144523481059479901325018336676923390046017488164465810117650780253352409146328607946567860151932314783049170131176015673227670297952768440250095453080369866426644113454994740975671598149201934415124112159971785776849720091715992788331248627276118594948054497559051305848701549898308287473319550004676508443247555683070828086213078585293065632852080859620522042590079839235920898343414021202429652733326908165084626705160524980995110351626340358285512357569249659431959831832911915621526426424894642043389287030030475599518371548893053779185753876764531674072280437714595261358077526754211196244660932347802873830947500811942726422059939035675703411009890278644610375846069095824655409139347640152225620130428253361380836181315570954755836781267711443250929505002757440886810815459368372795319123170813970703187487276880964599284921057228668230549279719687355696730657305070540115088285069740874901708138810394622235789168287018084075903727280954319620250499554814333244519838155788588943071210744861120934328546226858480133541415249488204696067029770619851475574332006149687225661715906132520703074612053942117782622605901736067661297269563675723402815857772303877377143591727755302575012387172083156992794251407852801564858763867254138182807017658328138604131215181580613376290052918897032469038637461616388813847805148764046860170858802696137917826584729703701160857261930783394896903934464833905647608126277972234033298862089818519905978950126571501325397134414474824604029259049594205051764343876403820303187956955898841390860882456468011189628304439814219118986355608807134562762021460188879522823982599917039067137591017348080632232998736819647069956561323379968850195657399342878735577332608766181240492019066022627555824996110844006219265087365998533045903757408611971608149642974132508004784042448038973120671203694996575944746182387361223070756035779989659247398762394540354707770583620887090588678100172901325721099534224331666031945684948926888295931427527248831547828053221386380050482774187941757998336934346041942090485018852825012553099998589203803621975423265624308712200119267496839931986521210098824106067301249912077979611815322597654050693565901891193088964916513386399559143469714219189788727333170843339596244730516749484350050064854824364167196099107629481546756961127667476615816868051913636429733245050486937167861947551186173945380252102415608136598344418998754817785163509818449982202202607649728578577156043416851727070717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111238893205811928377907442182089969738680419934118757806192747960466547784798666381441795097656073773594234984327642265492794729422112208443248253695477715415571899834210864958375288306185964176550432242278452111651130775371252344231557455303643870827709905447154155457480891828082650730488982392331014432959940025376926401853999397768871183439361762330055008973274534890381805815316185732156550125840400932982258157997491361511581022007430488663787415327040722735351745463679663401928102859231919939850445278623551161130595411266467159344135439425815763275063066152013173102877302365533481977232702267995317086635597966158017341988370226647685969698362474654925801925700924405952086428017973967740141729147835772627386021455885665575982844879424465546466847526170352506608572628101773737564897412260875279672655933467998104520994515344390840787018994135260282277308163310387821498956493783062203536051036881189820569502775071562779276167091971438128006680758047435425706405254134421710448650366060428624495407423466359713589495209548204720539317637601666940394572130706691062328707959529978734195200776839270151621873472239940103068033269874794775725391094259864721230854664646217962259892468268470419118133834059762840454309431714221308959478847759768226611444432019991532226040895331806084646955866627923031315325938362987234009224665416910412658865193895729552476632662294766897603095485576672997376932604883535282566604440281634407285702380068579242804788422134577239551122051594034037343594415303092880639665850460558163065964066573323693262665790405864383230740905245320474572810347479742314179611689046927479581549933936504783277530119920380613040405992780909226430624097822006803948502810902499013194063552546570537390032750107261011910877411558378619223164627490766583135338452552697258150749524251066639685142804362914063309951106263811547176677916560678111947497252025661094048375088411880817084180942885368375653103008334250366157327041131494174365803501034707211132425834263829183726512194531786388713068498674435446671888530832064150549687974175491753561704358833187782528905024236300154300132009072818329635712447664954601176529658346107274285289663248539634104379403036299947071248904597562476144972494962057714564375417826332972144728639162305604745687286573136405612847166128717693702886385728098280433659266436263087614704736935736936770865598240419805527453863436565984598984012584538352067262592957880038687234471655318120429090115843886790678715201068012475470344345576027514797403760567943670675941967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75861531371903226647321188930220274001023718011843543504354932791162368440916490908175458955661554662567799915966013643765752676787704998713066386813176340711389840356952408588156920644034222944227136762207382611534200285504013843216913639378109896493864594844216835687374201967395104368801847649068338187262801135443132069352556475939970239205858042139672351513138857665982372884610674516178178728869608752923763239785255454297205398850879477525421190766946224601222357661150193238090879850635298391850871713816126230127884968149628172187357469626690864517743855175834144444620913024761713808756328258033241957659222800331352394116421164359203737835867472552612794946985856872297363098990428509262476853658165490789489017781976676474319742289232275688416467708899100936120261320264938847305580533090713814763546723806769284213205057992763974754477607028586222477951914351571377279614055307777334508402257129270983570645853847998097893280247640901499219875417419849317882309298374549317475267630496198972830467200402252182800370566382297229504086349479670856049828630398731037596607502653092077657621695987531171352791859561493600745371975263349058564646659790132356391453799451007731383704039678336267783881521380182140098933155034463505048569590853496394500459941094693102485704830592635832476226338390347690892887522844839443782931598969913587261829406081116135964093939809922084031795581372302311851632329834007609550291435007252971081799713830420344506844572846886785996935545532940650138268426815653834106264695301736235392554677601248050437128153967638897081457613165044670387731449349462717502507758779612278060805234288194821631347569593105281468153137068794582267195621735268977287473967984505850383039553702720442999790103335556000890166290278012770165434361356592560623246743899568942974599019167627447367183794767391660149134202155364748767070652763384746853925053213619493829789738449177285587474956302288827972232311024803301279374590620820557219192594303781612015898498488905757224350887456850021977052721841145889936702508979198886218494627476405619060290956964304832200261566596459012383876439034653357134137184798546738280258216716129200678131941866524500224521379842611929210796357426955405122491923435646852116643706269393641297329860252060440633665069603031416601772000857613147479888699827206969806858090352147148204826679440274302686495836267228272603957949710667755324164418873517718564583925050196188869908702707961443019455035316100320024260245568284128534625012937211380954359839861271498113052482060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235131125980056508796941720291615280004144441949620277402462971018482543186441905087245368200029493868017075425070078195859310962182302669540941661765887334750729003745304495268968044122780661030093184985029509820136313879550011693253520289303333112923792635137709528621824548045404974837819239132419749769056703333764702479677696103186362478397869560504234087194137306454372374722411338117691185385618963222633856968928066569509310799830442251894850693031000126893312965012069023076015178286334930182487442870223648133972526020013688306343474400622607853671893673486497090995641109459597871806156458088679325884780675338144253380719570309031122067972455783535466810739436870439322239281247967036045885052758825678336846435352740660847420836201765105730275694473817705986019607726098786914164538487405904474517819074224836442922141319294351646922079392246591633642944562371471341856477268255473026325004845447471880442972912801001658178581527919324947949924413737018312769657953626573618370690321245674868237727372193750578494504771787641235007161856943356099919958893272913527384982647592480930335221579578176523111392857024545818938839976957042953893266126543734030118789328954095640538920611935094227277279589309565724142531349066065990291648614251276376982624696887899541622730992303057926485192804004573779630151252648720293643903092257140549126255172560153449187599450533165822977746000224739080542674826981225019858289141288319774021925294791604396869282338551141214703754334941241454573757728705571967027377223504055200964220276443623947248952738545670311691132934384318154546144698467940892219587013605124386664868528555003778318358153453906982981434812977294848680342132466903635531184465006431113004002982021603693447904097321775562972488303827690899906361482775092877342114065195081926804764129706130903032051235144074470505184702013143839211885825221219928827740505486751370364423417943542609028819296853401899572828826613701332083857961776608240255794266709404224622424124148692872950895042130603238887866566862138302424137036797647990172323419111963578209570681825229343307710083541183609303470777009307705316165955813948466101486547290510792238409359880146164543516305506561379349651621871215860122516337733385451395309141321656324554368967313540497569833271786266961976856770806315177989599605856525933423598373740309111318196408112393343198671281141464109552590873593165899967705500090468020728412158650213221459702423614567263654666059075716592206569160268681014689597202434366045749068108931734973406166302870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195922218674545311302657099051083774560112388329784544577896611864790265766198582859313885278659606632449528466880439245592930493692884324042615185471763490073315107652324577568753418565048606323091392899665452326934355438768061620222915988713764207278275040203474697122114258725491514962332896929279439899382542069582650732180325459786034005311662204410130202880597403556518812257002838466454716164418586245359045851418569515102310250969450314418187733073741315355782415908757900215584927661911365993731640173819125706095167817007362993438936213661643951319584613915206378627710728879756333899364744048440904206957746218684163509877733148559412959800076259765759796390315534761408970385243645498289537544044058012544060372243904799485073624122110934119751137603089661968878382174165704604558355307531421222327238891193882610998314463349680529508433364349092822134214086414221165370302272209950331415180401139399559946892213033160728248251154037257247084667626502158046212667617092916288834162652726194407125779489790005249374087376322159911593816301905825267453327734999476175524867353543694162257759034369135079233064559263191872522221175592870934654353663462670267380245918109062464781649191072108054929423334536821973700378992580103746351591827726398203878446737302000096672870239463433902067840724234416654986154248439593540326177083279195079560092260165272480309698997927419052738483718554639704072451287512550745272051318033577673643539405264650095545156916012541865305076648249925629668688939432520940896554094429058741118455314787615747308125380959385921107876456121662352147135428052971215778855055656094253211003609332518429313683676781885269810969942858491324804200722870022492545820960426651826250842076282443864994970930285802056798740109544252186345332777554986498862764759638044090606960592280956096272494741822989855015594479515844217803714421165843036117846497080769648139305695570050707814891559576068910362460405489660793855677358028214461815565326123328048023024873113213810439788750245756414887419936330535436387585216848975093385615659319301869758966939644197737928233182244686147444965294698782041436882317839707803331234868493329984002609383701641717916864619663281613961149581712892791280104724234670846485948166957050896231880167082942505990121081335767927685444614041402167885471476176608775598241129856181720946911475408119690096357988532971560739231001407518908943926338645756068852411936848085724699670072130173451081574757015140881572985442650993120651777785855218081500476446817990489040460709137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241911892645660704266852251042533084582969904335328126972405191213212935633158677487599299633925315231920467568777024424446624219957949049650377867469461657959605886208399104488213989084829177208028247818578100012929329424773283393269095409235937078298655843845355377980208145355846362512361112030730265850208108513523424367932294010398309140425698845248349997633711378930364149412657158272843237138018666315493806988412091006615232869139421289840574736162745642637820397767117629827752246965265013330282598990824850761227871954204175327608255291951449079572487181767011616488213113567603486274132953600242717721965972360858788883726168614276978094351045930504236557175296725990493782347303019474252866500935502978437772198351466698437608104242711215808932415182140252022985856265377460803213695231807606483201696125325638025272700650334671160203116601682276200582406286898253356109808414238745325032272053541155083149134114236410917366773211991923531224714193029366699919099733386503070362879119437226808192709717179269113535677899288690920802266726962982393575958574021872745880162757989476506160009595562403051181688353080154354380062860110716383028217274302070627470209107230795242640920206520256396781731360749455456964284745918956388168895102134609939473303879599181423810663133771994348336898972517975212391500482831699824295016974350547538664698649598826262170554515426195935117774886191820737444837157194719456276691565443543685938665032015071312171395263844081640520310906207474112363254020788624924811365476969237613676510517577897490963119140752455890267528549869091862401133347988200321878031122853694883529037165363655718505600216214239936551063051609930382592060234917499673793316995548328779894157537364043096988192543506539963073227791597767065363065121939098069366104824343503637870865197076439340389930177972334882308460114983249208745190775757986546557133002065376043802754945662116817871999162713567756606589014404875881583579878502696883357955715405630481180285256803616587235243783124864250116212566014944755206346551175162569046630703043430305633541019755669083802444761907491601387589212070152664207080881172608428965977425760073258495677156271695349081161963982585916992505229252110826317812521932530024625706866937670052341510675653606400511755402284852450878360334958408998565786420533247886353060480106135727403225694666374593777849967377508554243486041221413404374506385228069770709101728312646199012285288693452760393695388736759598205087645073516788628568791747302358709360610249165165414331491034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194822803753963787569049610981311298023309293536619202098696051545158288221094200992271235119555731227094995524068349260022551791288132206598667801128354203746294014346105272524595417321246356104233045287380965099879032854631818948367381807859767665686085356442980853895757147683510652806717118960162648644673371708446445254776543717512378871863023891688370341816939485513919772598160973902566929379452508320737326090003760904483216758527835889815595178559855061057200956093981053272197142566507992079932025574166049936621664911885582334867036447978468958710521106589920610839692176130825828345556566451205102322732916270634618831710199724875731656756276045457709542460461693578228692899175874285969142493181690713835051940345026826444831504073101384741817663555453174820488383243436694202738740214403918066359022961053102251771633094027060251861189129698105108605839448199975075941968235787591355557948257693321535272549963516812052762086385850943438354956168972375567758596941741066763260507763292167841670834633605440077167254704660188882850433423808755262995389376602362860144189711449161105430618728915852040084091137631937690660347881019048675114942486245120386113592024919438321405000900722441625159457953450953594946620790955466554872200100689399563779771998865573930437058378987771074886247209428225922782445473657403110443833753868510197790905711250630719324805317948337889797256480781730563558449995079267382541568310710305271575273738213297374445741932674523257130596029374162766289012797412930681711500390146573738375539205356936112693683501534815319510882224255684529365905305947821072358435643485663081038230576959800364780682220206781049274968599998579761555086586008347363145633843094781120715192893844563502165389364778767750482105071441783431470465041693386065346146436422471835695224847162836360655523658409750660650217874777496822966908698429893989531354245943251354464909923032248425938593021491318571262482103425665078855082154197948054049091363036228788016036997447756985463308265348518321748790601992653941271398237748198934607499894203420401751816452996883932541582327784238120369720761105197196951260109733814791348459902580633908880827404439220575530864229815327754793609527955215812011124890734374203160452229814764736049125294828329721526823399872689889664308156401370048389213323936730300464200964976130734758435382288748876170482555822229263179495929126344680743980150905857654897884826309808705224974909601812022745198832619292492290218094060760151905435769960034549680159485471723798106299221246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238822135549658087484872595284952857415321738942888597208960720761748340799935791024364994181184006641388566632007855852168347858034916364252552747153651283661424264924103004677108256764341581092268125476940421280856717270294668043980489369637421560939571945896916457061954687218549619747463440236461885497114899482314997749727744638806425213862578794751821597409272661608613934626427495499510986153339335962642674793954968902174885194279384612432727084557741265164613418261191112632932875392242029435472391679536597946383885030267609194643255623265999944349773920124381696715923705711257258991709798903425140655634392387988888772859334524941823540565299976677213918482548831784974346835854264306474352938789291485362517898243547413774437307423727709065866906353490800180113127145636042365918704164243606330041082694796406394905209031666269843100874153953754146021995151327464735613918705175369557648507529042838086230621695174901219467687036991783452478793993293672235871499143007381988849575799011528451445218535535882628952388746502503425403430424413203695226559186169431342463991429707751457299561186559052792598333118580594372657701606517140287919469383681725152869145928881198478333716080856007701305246586367478216033803373903137429039456853345796274855911950559711190392290926868979588195374967069825612552815704648725942403454817943845758072486979252442966204253126639259613856092866897853942983418875991310755579012415714077523203996330236902446704768060362255835139060547647851357079640689224707261376352945706394238355259318548665256989227857909600587011282466442962648854751032735495971893928101308918884364176579245718010410348445296622973225116223315164018716857445996661985810695067558578183358193229587473212672195836026123199278518524926128120380858252418533763758039158291215765715420736195877544320503602929062562438849008937473901424703949187431386082620680936684240869035539555509154626748501865880025097032579870288003553488195602610968136750427958044293418587253071755836512142785175584832018419258806525301301266746331393263715988836204795856856533311958509425584594005696831882316186546367604157404864605201988635217288078061142127583378720865174385347558446658966954575295816428665654221936243457408900919487299085200532709368629699087592431559175588491332067305646270692827484335104586595359470209156696127967899465426266760019047346092474606287890804363071860806627802452451022738756487325858497542971286118016191050481646494669032323501501238632536006616338147826018381017438286874252057733963269181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70051553064393263583300420305641392573292687562509377230461453428792205400595541522957415834485076579467810586651537052732499760151967562544874021289518001104368903304574945885747127397980645383849992313881502071343152767474623978676473518436464429147265840455380916722706365384808097193976965412025579697530106447744191174715733388675681065180607476666960376934585618227022339577523206068130875449319325102914794204324293224004100733748088305587935454051586864195318044319784809135652248569653906705460486387179345335562957561779792936086850704771946633415851105392831256666133556469509698813475708185365378010877393195873786239325235930493626288953941370708066108081866370080892948553584226018716438622053643259989833392737130333026356538376237610984022255279225284526719708402993979329022599092944265876513904778031765101985016624217386319800039948834088292749581086449266061797837974931486185460886605152579136297984430922478259101043027356565903495598049312556009663822105161908599481735131533918704771699460262925715484147109005696958520887822664892307357096349637794413020498866068435976285966021060610048193623481887172451291280327391044131625712957588281882107979530601856244711942179257022540929821595156856482518983284560988327334696593507230476063241102926850972428812420695419803425067769868276201567181609156735853491229706747577562450871272797748388844647205519485784070010577275607987688835857810203554308411075137874937176819331526855892486292918606979070910201421417333831489582811696089694563669098759824084905694026113029167125238626425221743508497389131881392024000522386573795664537790505848484241972052430952601757713190711724732372640049544851673378677106041896834913234752449348407990460113910657915106426308860120505119144146349909811370594278416162891335576796778023270242616815738536375003350726904204179132231074959217719554641106334583742693023944980018841287798637995043383306458038567786598161332417006582584858973822816924843840507351177467006636284605456421917642779008253720663505692496595731278553349960979264804321906330239169073585226582403882318588424517691818958908473178306515546452545368088737363268437190965106991046966924446834187763870638240780870620526809459102547925606203743945633389629611020232896951728226790272402658324431338361496069385771977452864286075833121871857138750780075509881546223364495163141421643746931281135115702298843473485116774505755056634093800979554162633481196022959149912075648190252099867853391111081951511202440201887493022137342612389412846065252840406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223062378631722677479248837803255001178158593300082511466378578044526281315958733142372299989639335207807250841200014593240183692351320417954347599051471624791972250481876895728654802440007190194824447930864357118398035283468091075960761320092645902324638324825493259474879602920411811518743363703356677663619736830023640047268879348038696036393477574090137165098099625754822915973151080391519361558089189768941193554125194764847731982850267378472542687214490145214282580269005313153505506564187984816069711711814304426666102410172406347782243723434812042634380048845794784444226271485301911481468254355470068834970663451112280086725670581157214322093264052260370598837268886749197073596624655356052577654422519691079993251398249110904758543427324547131628659640517581151507505563548234214879807127968988287792987750191191038183826624014256162424686038205676389060621820082285901466962665906612421660531382333451414201325848423452949039952309219967335502847731718482312102200013987813317602643490166034796028433578639872076676836071558409971157964950413910377080940342100808176025728296624065132641049657464478523350750125853761954218443395763422136883186511931121801918468084376319516483470106938808349861050576691456135187276637264381654563497584842814932411287932796545694191791971166294308922072797716243778172548179488649741063447371711641098192149637524891762624204363913453676147864463918126363323375052109857802005197043224150349430823300754625462303746212799389789622016324363419951701258032434319656516274826901192251267035183820327133212961824518400259011555269705496313806222327979642710157948102617383985294877388564928290654402118050324194183563088998341140443842212102136435867920702563218769835679376172057938012043056568750689187816938065223875145209935442331550575467323407254329420016138889177524783335945546949474499616167397127459290699399675518355641057104406171821689662140773886540766542288142915902254087912727231501402838368769763845274216207916691965514629243961417455993696188480592964836724123084595507783535139874254030350962257602306447748837536093682344425549552378405584691992628543902492921180884288561650607716025495909593026364521126017723053287580763297733978809350835584742203392825627552634204410407131420650191565174779491800472098317079163650322538949372219022459767424901336346086436723638191499698205681191323531078264041708120867814737579804352897270028322051782736142150421256494188065099736258747627276843544949091151088709420317024041915470559794154445863419051676725347869541978583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39986467949305985972796213349231093264462757982810503132875873290366420910197429796856208944503512142277475110906638791566145133313133086786899946830815790698823212706160100441952043571890546795662437944525370819451392242483908052860167031630670550730569873752582279983543314538037782263382759884570057497962891220934007085838158970569204302463833298505999336425810465597989046077596675604184310316954458348832533393593473385167368694908918032075718543305950613265679202069930237713461400351708501237170493886756634394409079111530031099454549248968706481148388810047417817847665662125353404529573958318196493436595832076570939823222916400529545049266346706777858567935896016342694931627011147182446902237324512973370342167532439141674320799318155986875076477463136741135867163497399223433335870339701168144598608952018944981083114734349698716540226533965809314968570162662110142958248156787964654711603921169937751550527948120098570368848185109716442767220531917444304561085233095927853815453985761543401787297833384792433760194004499957757521370091572949398127664158664225879972838822721417077144806103093429121624405093870946557680549084767044754537348545657793467171896193444336145445221084054044279624438607189987257252618662726634672208085091555243915451968042989574601740177601027354229484849382141548430751021587391358734077110863311679308585940898893027935271768812866806514068055494130967393531581341096518013949126071634185024027522995544149294599386873866103400827054008353408968090624233538167011360592296919351020522442290476497933385989621843965390731756379842362042839772707509878338213290868644360643779773652526679931502945670541425956718361546759613711073248182018352529037179926826205804219275847879668720168413155007224114243638360810227185981946111134341375000665024659451078945625706006849567405972053738446732536380449427560803163986973497694478690263651306333181959349162218347519179708158469368092041602740539081071476899710717773741429081682298359960379062810644509479801284943564634152925870615543179589242926657948271630614393312353225407855867388790946101724430992849787848042608736539343850846082776254378283488549430389678017949071967187354466700282293635360678166176751606502525721629017887737636707899483847312766009118371569461253814779914645979719436994605565468805698465986575912235167143239007471500564973784787396099255126311609243444260240735473128845001960800772859578009315062529877077298355423738889123192607132679341780672698181930445638211984985484861406485404754875595078712458446373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300385693086407473052110818579346013565267581082634869883299092743079182234962672668509880371674143952811379926669681508613639543692431985941215680241256768717645303001437326271185396743440022836327931119859201045642233945911778874644476252502939073725261451424065152473415234299804621414518217508403628816451880400793555206685811273104784036646221719401203478866918405313882807544620575239587107352996798989939311877952491989770074379847498763430726449864536391099712473441291613225462737556115612929154597644860329542281158626849705590428683500141727127825135699649887644977517050132192952499875522800035395477672389208843657902085557931243260233353646604988498042201290989245509737985002761349074536663194698789357031028041313545074094003899497696720965774230470156522458040266992868564935639401305978154863659717086325771867025319736973256146123875100598163691692594930724016295689040581273366883002835495540931878788252871711472377381388181188348314535439905515140791806657219145419044682316037333474989129217880263897085434892770346914126097134173525641740143767665801703831455579368945478058285152316441051957009543884547094278670005754081784974324813407733535527827243528496512401754521585140923137299253172800473930360534014456084365826060568902085568427623190127496903252335317191937803395022151258522101898752951888243387275739366337577250278786294037987651598158383103069668798313990434354888042345050685556807189917055616616585090206186416400569988065413125188456946278596824203174171974275705247034097187767146466572177785923679601955572836574730366461249000877209156084394099208942426186002817030056527507105831415041218486616353871198359696317330262477181100472777069195432120478908192787428326337117456554252262042475143755088059412267137507408994910395822936654923892626298509388799183145213175477698362735221854462446132661792080119501531463307809586272879090988714295562299496505417913246405266368351263250794972044099285401286406859447991154118664221865852527666911527733750296189293515766323566674650192157184210087175701428930131668307319000359186347366581276911725915952936947957389732684093475935787844105956575429803196744347730585950848831208699832165349700996358708992738984835179552620190990060318552691225837511071816006512157338356722430127284701985447164896511870322591660340128309595757630102192923485075056858894614994779395336605963256537463493229539407939393221482262371009969812411094884663621742589588861328831938209029103288046672174050727523901472105218091169156187245625952413156614202536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281787164565949147064276994770292278572010786874294885458011512515970347981805939372076674284089984719461431589701771102600574039030624429043194381061793275241813008642967778252485219026940649342601407129827493659146553874306436762982266209759479634357446361676232564924618339486477110273219877491390788780860504117132090715460748314201555209909920475549424509491568282545405226379325427356440136369492621374189092553980731580847081241630774364533330706573186411288670716512444256062329658826114985138299078054240616140850249167866245015695159213873720696635855599724624048028588882979208966505173465801360318336662699273062736290411704930700488026705883845357322396877358012117159339353282271617951157672173859538813204113126779551588977828177881533922774046279299054471414311685548277298185619186520281871567935458302067114616657999773777384703487255853078779571361523441412553642503563227905754796695287356084543625236729779524345475862535233858638680804191219383630852461918129210777843369528347816518531937064435986567630878727541792004811669612926376105075812320503952648714854440613737783286011033981756786764230764508075441201669744094034685662677725769319560271706244786548378138989434047959672902592447777696705566853121473538148211276775854535625515123481467412986475698261612468870731740482499412574180344246087196445087110349973793928412461829249268673740639181729663429075722870723667843488296923497458041445500178972218145743830634728129892371450738827720147300093714769238144679928022276585103025743568029065884948476413721655038369150067862271110194887065275429342864248591652891761573030819526132340141614483737640720265879912835492573702124378006887283365783581073357926903178377238076576187696879538229996830045413930444421822019775483780709482708884711299369069334811767934864816577119090084518740944929832014612019535712283242040074744072409842798284827964556742207497245237049441522884370321645242175652352323147897405515040908773846852666126265046478206763597659753556824862726996201337984238258628609006166545438569131272629663549162009361056690142242023710607659492238363473801048667758042232634146159481982179848724840115377589828711410324942398437040260616386853260346505520132627867541662828690179661661583291712858307105934287307121194044597053634914930333082512866623586579839304343313679641484901363433446432316887758156910502649318491181523265645985444726611802577396387922202851405270031656058352174724213444876204889437327839289714234000020824750043917871798117722582646726342879578911384748455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40653060510028909705960091595689751388091925676242855447722188678938447054357694575134087753867314400092726269070979781199281636324145999231780225303921391218520275058751509659836547795441745882922572150062720871885725782597982170374068008297883921893468275283545632991620565142752090994641952280713407490816791544844877810184716350726583637021276518073709138715582710045558225963407978775542859103191633788156556713358839342818658859674054364984069286375051692547936779921328209329216376721598552961176897272893967352440249300632899289393170086720273410621086294444222713274996829795263166319513046880679595314195018096943716651120226319060739311397242738151888625177965877802413189579740620993437380637508841830237864422418660485900878657723478257714604213357664414711866941606758324831096380336824478687601723687940292436702909003486972934613001780482116562815274993451345352353170230841570201136425663621866831916872468543213002950964821793762848595173437474001815147346818725944157308301672665943906338174174323607416749401187106448083400891097473324067437149729196207117381617086987085970400702362336466532818737706598951320465735998448995025906238642989179203672185641764089103152490731214197984490217272949311018383003847566021637166125406942930139645910804129603925770361780053262666027667103822693435211801827371024538480637832885567673545197687087341185819854931215266233697627294143096953110769540386199362312233530635245305437138728946728824938635064618751638012346886930902227658607386748545593932536759586244640302672301175028102109814714346081818923690606808179736423156831504142923563432140799681267427035328709736094048266718208362014036539321873067270799747227950733558854641819381641720519956739692447535328639528400574224555327553131090255376671143512671407738779246169082639545995634310397741185437921747912207333402178330396230983824965864273817929914427856122686959737149753453320765002690767620272477073816069525847785818066654260391165869258296906417332243875334467646135067805887799884539544016792195871349922488609102718239978756538520327990985250605604400440252133175013576816994356385796597676886116476861646626150146550843736043555800766019374033822758979216668693711986627380257527239318269021680734275501706539119549479026643212529811529685405387388123748184394797434034471943965173314095573997537092519092096676399726997006448270624569094584401094985368409858992351391214330372299868511811961138312140568921661364508918229533908123356686932379537418485417610919096415462255064933786523892042918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337011361840012586990600137914857717085582628506898706101727053087795742643545646136028644997738614780531299513188674076346269356624631236378878011451578315383312695305375052318066289565740905727681994725082235021332032111877260734984415616818451991128012928737138796284878510734254285650734425779211178272700799696570777240242186465234750136216718608509558568284134609862087723253085538267371932588865618606030251431800938409858089218958383210191500349524288504212711565891055858384616662934150120657225371760673847011251033464661142203162092122275538608982164882289070682018646220782050396708328620605331053500866223292657280897937245104130705236169900424289576537327446440389961284637572774748179950370192629239824373877336432767355536864752373851011143768235741903389181046207905220626150280403518877270640785837019928115250928511342815007695274191423613943527157087337485675979948744405448205157101156177884588934339668907992200821395079161273545936366055741272150092212762779588776537160215019625232671498069033929124976404192405473049349180493008098683499013663521175354317529923329614582535695291399302574027410770083837294133205208358074875340715263176826027460743221528998394038782837374828961718810993195184658169480929006151754817623960695794380201375768786499242859425776907382477761168061618858781415376623432246461495262259998011256127006424108922022536352296624394610812456828280683925888694606670356820616225958165504287032343951409729243983635318046478046091734515045028393639843865146597312092149055634789901016762678960269134861881607469191994431489958956891579801300623170445004567581089139302559184787754207935474758618362794493585152929779186879905634083780785634466916928822511701206680596827279423135853480031117511088147987098586602956830712344252896823115201794574599164379875492058203083454681066038462299251789403732100600691152052932764656917596647893385409120390937586105080608241603068657859813812194189254033056317445888286633536822071979736222943135305377932106372833869110081256411871626429256356939707178913280049240908302464572569033185905547329320582895263722033909645859885936226849506426797983089472092083545683870717224553553750593473604564698862147216662869433579582762702222767640122274454076670305055880533442447010871957873950637825012032506146835922651918145789866831476200192512763830515162200114364078355191334711107554583982962991537118463840928814482082502912936579633979582879942914517731796153391595400411498192869424887039287745033512461459211238684497855068993999623275079989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230618738453989629082867315985662860264986108608859421798710061913467407874740399660117958320266422962118969085989583738792946018116621359017619546254448171532497815587498368999372769753768471323941953283163451572709303026552774743287941165780008513933853966440977684108627427940416490177342594222912112787799788931946862045102633299049899644298833472144594279330698773749643918802577229473044605821269037640427173755806191237660231482135019891662377603375554799506084734566378546252499545507210406004095048654589950390723063137665568085673198052099628535649318224272685451129479497300711523634115434135064950219258036251271895473307200335849906048448023921425176646343222481343763991311582561416480828434698306195394632628652634095277355357301657419790757783597686858067705998334115557540315527243654013634996042798334530715331633657773814630875248762961560332120164617894888399708727192215727381788993749220710866927240004466291342997109777244137185231752179822706990063929423236246638504556015436480709689187911152592514903224941288061702301098700049983830709727315994239172286349716847009295665646621133943594764097586217313964708442354798155845848551578438612568526588846423792514366697083515377784195350659894571464553442353283474196072825638845940685518034501193780457950392379771737348044710093153414314147470273223018054556864478432237557994916038942106531162581507872257789165775079434774507744193784515287910586483673764188812334417149023386377811193109361479785266130813747253553693804252100237336323266393013142853592353890859730498921281982817045874517864345792762721286150519118553380072986296519824836093658757935526482949583280379544791914723984371756647774788410840462426947978271255165688437304483114831321955387143370125527455276990914265657175727389494399824949933661850421407695612931623249652446485331586346029900037631505285530191874514906541725700680526204308190795883334436695497522469753234872760989294715475464771966217042356587005538389965159325014825928735660318940775833497414838440017325574979591596133798522521409377626134354746563842658424412104725427942595034105841438356115469875318927964629253471147466161502118004326806331462374120222656649674041058851669187619927685724873537505178237642951518899585169431085042312229406357031228023812830986215173494639798676277535696594359853162662846423119471548842553519974112384606413971441638347362982779593128438147957346091283746128217981815329316109879295806257427573299546457893011153498490391421010670578358672582527399935782647192793515755257950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21028302994562967105382491630414899929930370154403489069228691933489646480226136832498733388278447571180452447918274021624365842028568475018638521204591377230511705056833682579229083296028089721558122675689660515571799387907215459022824130456595359026405903389491080391873430671713126340416797185311841833775515432319115618992630318819437213059483038487992834912232754266358287200938923308381963183446448927806380613958785709545218426355606058020706402495286129238446273775182369447911329980678271386917403529701010883942444858372475526235250424297558357483196604818369295903473365676527914901342377117541354541422500240808400847962550464586469604829184728753150594216934047118154306615245637854272527543620157436668759321234114711831703752390187701955450783248734577250701606216436529936452884876484944420109634677004550323492557366889817778866274894912286328832767705366688155957938474739201448852414522591548311901252158482255755561353476624406903591530397016745273794593580375919970581644674155253999649401711738960993767786438650712109703946536496883447856223344799709524449411475999116561015100425669802929874733692668677139387372867960304389945485528976468832722523545666598462336230221970741314627665270794150023355723152429261302894423836361319170516497726961545926313770345867906127981324453120876700166006792036842328094415861757822513363528372837607434260043243618264711534102039295121587552862112913910226632723952118066163204062046511705169643283671833877802783260121947264896537252884858042225318101551356567012394770760973221226448460879326048432238868895124776559935538360254672289553852032849816402145679110114840900096444042568904004002797966154511017534900831923516830329460498247158355375624304897724324481049599597881171678014551319740390791959932390116747309404777871018029607792814027078099848739215032881219179095682210624719512385298658144479433905656910260669695491434953766288658309754799310587335749155942829805376979033480821146588287067220536626997560601562546968123971887586222045514591129831209565519411941230754977926453088200785938820759158129567221027680114073205045713912842964883247272850130675984685375329844221424626986238168451961137165261000042717294594102986314544274119183374593915840237827403788002487846130534407634086408990980477644335917704594045726146817023494852051302540437374865231170487722601372139308414911562875070272452069079768985702290159641772193409475613994583328610679119144882928939251254374401526309690592665360349895053315998674989544424330408191582091740081737292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296093421342666557390146141614117851962766313717823002135383494839947270936423915012777497090273694412536409568638839950688128531963350593423119813356452071650697187179285135869802225914248809264616455353130882112089841018606151828777490536739442782301595835751385118675421818933582586783940125138921629669751600670503348571069937383157018191978260923533975513755310736550467153430323145953824439886308313802155501037872685243921214857099078545677808729213267069715359597411976691725840402065383705088499899137019780069928765608213467031479213727918900784984675891395713604903816984917579823959896838980882996152719957276114925092306973233463951168971257296191069104948948991150655930747869146790975935680590666928846125445031128688777819808159636761753348952891602047976266263888182563627662812691579036945271783338558723963974359653207127756667742148846170086354462058176712628303197886471144417792326546812851821050438206539437642403375621021772097352612694101285185797326424385137287218254818677400211608570669542148115679529581879887967184484069124584280804109137081593922813812819578491833264247232589220028588450040157392372845844739387744706485076043317966116227933444657836855593783314285763511274345775405969727720447412560321197707204666395358430869311820404594959898112584154635483292439891324353799771668570963587575274119536163102053762233923113433641787496849726793583276214323319953828749439235533794895942514308980584027300764181471613818477889405435414485818987241321657648432600309615353629460820075394865613747062574143778652848604408649629410288399217380210646059460244127768184478406677515088333326199208231830040923235369631050894691703872284917869515570187703719241511245093177292654563402476015678952591454767309423516001811254619206937630804829925555661382159938455679725595588422047389160452640476263246097741349306945210743616573793792708660591273533317285297975627082684424019963307990980850578029252180973325652367499381890844917315996084826442709402289061362843551855993718707318479674954738904750952030692633016751158465304373950135144899105190521516729305138341054261298202313983877935668989066438127648311004800038691298781198207353161169888910026398120004614178437272432045830721320134453420985933836739730216659237393206690678484376535950429783967647793556255310810131230600166590780870216877196611076045937452712196425053302510080418515652695174349733771074157460765599003062116632020328091775333811925284015430111532583396017853494099214890014506416621700247104927247358020540845824005577299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149713122001005939471642121632244524061364082229138078032770181549906660932061847665814342153294103009354162405052178661595982366094853222627549581304284577306522122900187050158797098281447475356530133386753403107241201431458478670371254810730166214324623650772373224579362074143774237302638755753085979636994952636963612801301135716809220440264367146303003664548656143532266607609190249575787192532261017231952906622349267895885101504701157904620703286631476015329954471842033405331248760566343264734518651230691395532544951922331536154016683664907362332742249371097604519247146247118401769743766610359605830531005656258840945425941535043049991389339164950257670439857975495548149912926462162583870036448502099638154850384302894767334564555217458335929452970958968512978621185480267166331252612460116207274867840730740686371331229494865726152440237905816949398974179249232243140637009121735109090163774522839062406369427365752514139915100418394704436306834992502080595056402114022103889479829075443906386218930537419155363959125711953829833381959757388609346665282303565031586924844165794431284650332053047376630248072622676870654201693325552631651280249862073701660844633875751272646549425825300834957407413185545460128927100098115927690011859805519936611486229723118448485844878160644616193440447078412202601249271069103937059185267543063720234611596487713003289549030312297797143062653306378151456374173664733122584910449409980456358379539519224988925322805919324091352010109374334405540779416588935955380852355651330915686514951713206506750518730755259002008276271476895731166096755425018231297778093107790701362284309272757277071860132225401655327196791328025096980067493311030483147440725898739069740226974372445576868733303614210629601476828781588604622232737992804499985469016882927822668357651944184123956296626512150021673139773556543360141362941298832079499451554053620889950633559960168411511947200149380200507999793469344745240116832941578975409805807154029858141619509908472548910232606685322382726699827059330649737457598552651812858190313052082172738526902689854188841834503763000055449927206948120190651000297448038362060213942728815924354595477750849683690161044336318347256074519245180831531050472860982241802277911809083582543037557913910474573148867168060130252399546417110259427583514440274121850883308731878173549398584248176858638347373816087333051363788204465040521489322383501051815125699992639363316850470733494901908946927766582399530240644379059711165273079130404194180808313638550670631469281050194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262552266605491106524086801923026837197600067076833439026227181212785202052580216462381056881339963315862132620514084905564211142933879939235109508102471449085610189794970701853238695208753888258725145901351945967438632755767885727031171111241998365407806635064476741949592885190503686770805098981081942965477996409634196578505929038153251665549139599842019349059039610804082404056277339943915070142746214015868222653432685745199493819252097477497081220055497506703681284617127413168739371060288048491563772307314011428354070277613414018915012152356983154076891506037657790412472497111969504076967753194659218788716528086848334515444385777833147036533872916408376824358328137278883577111994336711083474281035883713089878822113819294428844134179642961644149574943249204724192276802844416334031698777582558220995284828764060489741720437081921500791870167456400544182306388046416080852415880486299976017878185534691600032255939369384217047604126662757153514931958460843284119893125312711923251181353832234278079679084246452043660515652679726179395346505334343958526219857369448495411940712535859227080641495778129032023332804407136704648531730109022471679066941604920007559023855538975382667392644214181695649155354135664721671156370909614104293694032256875642693253684504372832917349539618069009158594789486922435897231591584240602848751331522510872447158679208341567119069276943010430646483613698884189441347340172348342729802037154316660160510108312522735563673880649660798100931340301354149959753684039562013242079510167730279088347546854123692308569077963618534332564367328257035110448611643649478815025717338031451231758964217287287678080554491336250176126624945778832745013841424563347124358523355178320188905379902306693206249285368253253727933104874567761747103237177573547140684693003834821999277771727985057841986221746848888056260009700237056486318411613864051207449829424496947806722584817902854427607314104906016306230326696669355424180051908904845683516562951582249898936564679146210064561859874706844579617837488247090020732790474649716595548658590972726590315695697425202273617870237174959346569863485589711418948494547253243201348512277735023207550393177966247249485195808474121020165224615935662145749981164537842955830726877880055498701237093391515275494246164554728591808601235562103343705418047232190647710263065392688225833202487995859629815150264655853953602596443305780084309089347170283072447933242416997433086439436962503853150732617638387327310826648888615751702204128066918672061909685560818260573873911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161237939332734007782523902841578561760939550981743186641834916041680055458023869056996363742903581910620541713064621627734444903805766468648094223392353612485045072548701743340473297782219862580642913032290011349905351776570642814010265064140685136166357408377494078339567501148531697649824066754302343500289378023167232214268623291637290260017164462063771390486673388760291916349320058824010260819237007626006919685024750275986552145475956989173842416468783776780728606128757719033480202791229823898350547696463689738994503168203646597568689800826930403000021688180220845903696436470972692438915973974761365896104188328294227508219680843682366346673769937850331272338907449834257536817413656887122510178315864361742067041803910646083942355850812179718283741804389574649974390066558988615490109029825538773042668626761290947637811001699761441681278468489810291246856217435651572693471792590499007294177310686682658853094634584824558831160527238393786050660559189717040942005822985116888098716174060446483558067142758057519620362867757255191954593538840253367900337246171220234912960811138907274201471273709158791692980646040409888515162149950511490138971223663102467576446114239175807977541131150710620323743685315914354544961756139434705588327827186659107391854348096963490063476044590571241264358320671541283883010615858058374994462181348656490938876276406361840941043420545351532745562456295234875026283940191361707500096432917925653299740209741760512751999773150724622080473507452825043224508378195569815893419517773292747854337647373762205024439009003903856239060158857344264590132789489439083908168070587307534017592690455984574230274054434829075872579422657977679610685369238782554463271265963242508772890705031010413277940280002969164302429265548621256391987291824462240810375369506563787501535561972997770926647800819513740219630142771813845347023661096632360858670584782441775738852487835161495758567474357658621872763439014008956483458524303757231337426570370405122468793644125418553166813622415268782729557036188674625876999444864436340159789266642203406350207490661167111537015697817865604937743507129200100051929950303659716330960631471736022838413638605218761938652481955239414548927978726526545280497003298714093464779645883664880571060405642437370691272765166180002709448963201380785380132957312534480461625195542395140502446197708864885059946334803713527646140868052753932602753936678738730795868155874320745036717955455046155548406945379838022127518746503419937753093266725553874141169669565409323900156119217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192006876945582711600789602640771240543195056944758069839476455150975317443675479552056390156698440314364440957281300762491670696400447664585551845799927920670525583479448978963667152540834746706302537121540649610791577936289133420480744505744005794195350040729881225211536625162443404255924996223249283276754175434619646215359500630594505216194914661732203625084659632562895941777917915384210030399679312473783576758726461016087862268095690781988172737642250941190612228149295746205566123871072671747755980509768605465796376644389736501617197626158551154116447987384210361195768678147213394774942811757700257000255244977139732782512408835735403504552646223031773630277481430457075846816641345651924693330576546933324612248646043476857947405190924387759969402516987044101013899495061642092481836614959331381357881515146372132549552876479481358593519332947750895914601386071641906009756755666386770075499455873500753025850880530955739445089270188830179572346717990527449779262417343251647378572459198346530589641770204764494402482590474669110133660444484765964112961192404074288869201582114362174986165114980455619293651531904723453244010699702877089670099714887412320441772008384896800079167102710091152030068213626923288709445265041721787683244284755784158781420085901351103415950260187653150025136024344372386695633312851939612507697829348604070857165635373362883602009502946147555642090956928472025396561049730097323793402743379738586326342476957191783937787703564215993276047464547193545444562710366072209813791675407296088020217262481835821514559640710714348946333392135286808302656086891696681285390800753044163577189182874543537909043170090606464952359989326367222341692603520106003357838084593382383080857375639740214172469681497382676817100156329589299272601548522481617560866264551718349422992508077495383867121606066721863605949750629743021197289519633011352802120404769799559597831556302847434610049451710333461344536938754820874828818932508962691393326866089030362976635562707645438977707717366824692200865638995838558908850475884209078974967448165305623151863623399728378495310724239128700488163338522467678570263961377783539471801856929222124288842128009387021073506562292698501748795350355457345856570832588058656733301779864074369399308685219627628037980980860101491606266231377623339533602812417575048526025078987743532977199319358275962942994540964144593135177400939183258566220039899758099542307520492181999689589317465848798914418549360960826233317474702073954545454216445800689603071767399435339780602894995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25181409863791481111702524884261010867563960807965316021852945856521486742677454622611938650510802880078788771228712785876238225951921781027843844525189201814410891428386733587958962228736846296973008455307156720748682692684301462285315038150671089708974860236077165414895631351958090454469490920502865150750179612100553841583053773028353744503516096994302651393213542216259583088918590891873301330583050673359115556498859544317120958891903336192935092720811336409754994912199350421149210941821225535553464462955626928312565735492600650304200345293075753112104868331261622218036029150653388631064922467508491338293190482713982991807258142460734754093661762741737347906336037996702019812317905884590292429498585618800951016833908865003063838155077257041131843292838010537148664397298776479060605234999703965676873466829717215316726210025370261509319123169738840167586994524985737762291951032887002333738467302007885077087817369732652550492913969838816539714537847383757922665705908858567724550398440072142458316391096914089339277961953585072020492859537386075105978429683768826791186022169651965548061827011671036805458956941474115582636482640088076200090085791699900557907573295695656207228881198614915788915111134114222570737261044927240232124839250814516150066030364394327450383731417019119421852493959669715918964925868146352772730519325327891776248060044944087101126419689883905392995932469539384517400301606563006819579824727823953952933911760142524230252430670702423564690765922626150749373959019953438879487568517565266607428433886461842187458879599767787634414579431521117203588600102935647447570255958407759735168959951723604194821684816644663965599491166507278202281419906800726150957009388192460794877586553361258149687783077025945598417056225980399827326482459946812045722096498857336487465918080613008135239949839802375305110344549271195926741946165511839864469723922282618220738211571083365045465101996927764557861298478944547597980069602914750871576880541314894370007826442896901889498322432056792308785756504156071809924713628733394400617411552576352063887970841084160374889168353654212821150555028618322850770284142637504581168771294520891755873596766986578315318995562046892150876938589106041754018062841106105814294677868096407063175953853766709644986620648525491899617455786144771977936140331638199032532987009198766547820191116932120827355597226645697784095672080295671581323901375501875385689629561076953478667685068708860495708481276505704101676144019740110488611707702121858946990527896889131901539050229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263314941815899871560007016518088796876289091264344665494100867531416898978633955408267022152591483964074580782980893929871553717867223265158397202427131442043282110441999000626593098738300857507313997760535423422300379466852225864873016968935674743757540686503883491322441979680373327905449399550559613982754237762303449711134024094472543863689093866254447870927011416926167405945358025413886414273301260136149302943985900885974401450897879504183653925743664567733811272118524785128271893469513107968830211673858650701125395232366940418214067153353445252834765645529470296666225462401485495195939269365806247512211202625476761547353959941186006163677253896064604369518552188570307617612867419648245186614558872468984481261014197554623941853470779287463474732183153315559030892519516124469185714370051428020251307067240443160204964115167437543377841937453842200638182154805530445306738385086005323184050565427690796337947804385925509860653348794967453545886724178483602490002829937898243073604356150749736970120197643325667232309887988550811237331346469407479453349650795467517333989867127788870406777429419717036382065017665259089737148741336635721974183111944716815229204554960900688434931243006663505444021706432539140553349864160662032882382980683825916621569408318507721395209932157978443612492608162330689467241742448519103980142502268976658254579063216976788668914236080252436076432704451096515098074946239146548386083653096822150776754635638802576655103862831342783666216053948376463060911602550020182200628210278088569132390153075771722501900665323214042758389029735086175024223115245918441519839464961038766369445950843626039277571662783525568312851011048251976507729801192523522695980001410357215532127906448739736447397972080788152474789802838286875555238396525247565192448711448919675487577705890407691936723145934965728954888222967844686638098273972688400364172711937871086190207420107948167592269159049760275242799235725502851099567892948934134985752233087250218678400100989034179083617907075377973803570693196613814445634502096089677683790675963132709474946407501264670682305340644027772868698964065492314428216207369415332102704557994385114394604446232557724987971505353706038984577311175138624713318785892875270713625309653735543604450299504321652588126213750968851581569920111123448028410152104759403246767903872850075767216375948931796873606436417595670562024688329617515769315001549550670524757793640946427370503134246235973483298404603047246564205001228418831056679107341544738454110258609179707535296845250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301843285765805483198170435558378207967169910797359049074772466128251367321851895084690544048532488040993767043562089682078382508161807950075982969743558794064010421892594630889731955076774087284008177483066761227284492144198794541407351855423498981228658287460236305526758010442191345802213436086556919365770596557233096821201321746032007198263238750542189178717379550669482626576516969049233601604941561242250521403963246549913745061785341689812280591191463345770238138349354007159806850030747095799127265080184935333910624999729317831780020997269463224569387259896317610003659731155557823757101833772479093418916674184382645652488755267583478672864335360040300954642066875832440818728854655219761792823523146999131130657508786759256630054571734638980470742800030556825518178107855860921809291305846779630103704612105718860029238200906243904890999079624275296268473232782615301003663091628897822069878397713571810084105260007510912445025407739137414941115733470205959231824484367996723094399734797112541923001817732514622977350517997276693140548125429483927621848639676397500484416791521218004226125852041495726858855212213055148853491918072259420003782360993511396772272117649740780342585905005464556078004988344700329850828701695849341110091697021502656989322383437539761576597809395995380849128711175954680334201251814555484636886142425352707271707731987241744647234562733357307206647385936279762978128017626915576555411424642977041445827148607974505007417690730157556574831133827751936473259055107676983013305689732347950340059877017952406244914823158397509477444201444454929781014846963110336747417899221732738869404553868683828203235121521386640235630091735581369518618478332190697651145650790375550083099501776748696838465688974750328364828033292027591110788962440558535734554238165113587868868571763794455007944208474203393773976904712754288076438789829562720936277697720823166810357965601278044530834784629618136788202903322101992893720874614624844536284172219653880295246792806872385436095087039716093765510123519744881229371338902208097637058896396297072868193916436665975878537312860224453617828269713796577327734110113991977063320053779855427229303738334288058536704061852207152744023982772470373922333193864953960756233213065729765233390045062278057062293893484139480456454954793913429764264666408543370262586256044485351249102297056724701420553675940184578553676035191962243185963588658995680679388876188550234652100285313315228222701142481000309195368708220699674638170035773762038844410553684493772112938592208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167566328802576701088365930472489247762437096102282736492598741168694256271981304983720083637163946698424537249567178956427092271533052219327424392737776827163685305550165155234074444835746956451418456033275663662753296375926226269284576279498171915827475383024176756794200276523790426949313671274577891422241797746636522415709866231712554414926526171767686190570839786542094804740938787828986100625105453470230420307785036255979311851678029617794022639562083664813991058021738478971342702509345428678185107523789691978672180254971827785107547869057252156114027296235969150002045658869954358384006662160266483166155039676301141773109172396392127098119981814043925608820073860339404821586355819535486546082156152186362250543767792797782048200682111531501103875391979868131615883078559617330945006797728195899814941509656447751411125968476464159203834768853128219642526986812331367082911267835418112764292760448832704115997191156438541818854560087620399164054798218209237890666312528785767553786584169453425009354542382909674191935785783647558276870891314031808709428116123196727600904966953137494701401191472129228453863368766672123065692698645360311527700671323560382658338140318723438013940693561158846299716410307176563799086868675076200479531722788927516488852751277819050975286395512636289346800021743917725033020301628357905966072446777054414637833819760684705163034357322271523419225241958687805318656354201844387350265498302302228769022025886817675779927698809695604951937275383943452976322319805297161802819398485859808285389514805683592824557866799530623577698800321722720846258273907880699764920006847098738987997432298000769598486330580589669736543679312597465384325510592338529128761584032919318527106555532829523064527774327406259102867868313415284607313330247886288497523061557363218328622038151085430703516402226390442946052101065252968897970607139736267547052732842736357005807213235651914878524678899429645313188530003560822860549251349736670193277192738933692191676099980478230584264302120415679543698704917685148904868866298996298701615224253950838313642922990369001252472167630436164668029608413251322596864137876074474633221306188863816786343977824022638540552737928945514709105997944079690898518973938805634919700469811949651353619661919583912757616327164286564733157533979256482564983219725114740951817078138367207440676962747967304027939990623345956763780853472149172797453999205372273683791244459484909914839068071648227967471789448265705232719329471900002553266698539168064719262524701383616299381222651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321848075269484421023453303039452662554768268623722319362073043514861858745924815021944587310461470174354152278906002483480913050499350434640268008316376626107057111083199091500984730396200802242974370816869599289701785638965484973011053011543590083229571127208778923217158288189503887575319758160076734118990321180531073994389121665090436006445279075507549932158051069396378518902252150994308702901272364438937217478006785654896516100389666195292266508912899735204358203672875703133531109628943682135579699451019230767563530033209380573183106380469229801562691476220584538138592182832930025506483233586854631957882989323837057208414626443978090145731058919963719526258055844716436900851139848751208039470343229100338964021171705884537754079893599784784525426991041587127246762774774372201963951050764058454849930467282816508373752827451711317082861738038789812029444422682018545444933371057648795232968107790950323802088839856538744769021971012720124889465739531277906894370398037240524422395957915371830579182601448824956398008594361469388481826544227059426440869041892252496852297212183970323835652684184801392939927030370811331440472086255542672810462349812817654086395239418850715070542740995728093791566066249185962463421864714638386611607886273587156181870985367127523924971003485610672608480369241891736258139218611880016703097237973510754218514448674608071839083203822907503730740214631530293840639793160795111575651141960243776460606848481375164859101483746014569556536951810407551526367733031545124801534085934833099577650815198274317252473991085878909272960219302961123151161086019441685625880274881512384811048061049893237411984349281763399373291265801910702264434408717877454550824836448668581865451046654564838964052599544655982746927259634830870954978355881967044360987341184165296345987486584624677735068898135990639665209131117820036085737201229077344521139755003733083251175957670423622237029108556741832765881802274020751722421925796534718354184131156502042279440249251175245483237016564377138437278070646454743365149577144691530007523629357744187102512912792214369318234236240497925438800681486679913560718326378554867940425609593293667394383460164850422571377171139345712056005771935427249541018252123545527933397405369673717193138969085682554916758896682733067094155434383509542589619058021165167776146581543120873220793516291959196298746363725058958660527738324385695243936079529907064332677671231306593413403581296839454454471838929401307564260400085407244303485027478943688044754389021526614817670304459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137028973772367677988360094062487578141003087908510326955155242581350722779043650154069841164627745484350831151339315129507239128222703615409534658206797799168936721208728463168517639515600426492869503732179215100585040044683435640016306344863790218478640134040547120609846796817183874462649691173912633628506777511915629107420164500531189097388731310095371591830105673323143577165953518236399131345571440961191845203203132748655028182513259238426118400730750223939818262785680080321574705650283129351184512552993295582093342457823162458017313108249583583144181168070902471072143224544709930269928505496056599877758094260774170151480035562278110085112743297898604596529718977534303422074701991920613966880655759829542916659836824695249849439249926875581512547253052450730583885390221453595198877230205921825112054678382977662778097208501377283729679880008164764154715549344718982840616512323623117601266553601312453782314091750760804070740760385484598281443182656068911631273610055270206154858829036774845272488027023599471773341539821631777131901340085263444168704748494823007813435973835410747960601513270103881590605362750711570752986036325393816892560099585532344875904833565406960559913940926952342159390743413752311294650169519847713849910740839639836636843161856839230191112968553499133746199389770566896565857153682319431942097954929870095790432120893295236928483270001196441187808400266630494215281785867931302399098077220830002203697506404478189852167687098762488060670388537721721546869089621359276184214178858375787339238336700351154900761979423605873497555866173679358944049415050546653684063462758945193148386240782200187170080472343541544226091720509355470068335030332990168480440115857113165662151349038208555869746637760858436756195205409982258198269193731508527910849978352541324517082930119634646714680737450690871954272084188764019718488626779786413549384117143392190620048927610924560553634828467211047406394122681008438559620723626294728790434008411508845706836196546484820792682062592603210290781438492908463095666954959474103249926033598516236984164554104862362504083290538419269694242682486334988802011599666982010509515262900108209202842655511454182016169340336299746559754994550073849340903711324869773179971364563975348982913528992335967193707761057821755202222661057540019815135626607291014542451688596929989304397161276062505418550714080801456194371835568934994144175680588894045246884895268439722819371497516686605958268312647247261812830458655157486874847845481431963152916543935339912210676806002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346715250915231187609438407986534718651203068638841767629745899671416657654052290633444756077085315744300167090227959194404753261954886060551532236615125341203305957076759246738073085202146025540506807311774121059899896797901589601911040032399199160310543445498901179141929552899626623574343261378930238514103467107470115507391908118090487307169104670169482736261015550212838824776282225357762877066463643264928954010685634915066334840084248335937440766426012144300566049473101469038299612951700701148986281977988420830209618964070502227159300985850959468391707191737827894937478593733380722720585156200469564398201826397062600120614616395432474894845437878721031468245147886187588777469607659939665895635760347135514587419023433764229702136203879718384407497046695893887621108917898937873113364484440089610840696093367312860290437561699283289162652398788423899253855083811093218944685400846284491614122158143921793933667524051880225133559523957301419126958817914502107783375830908703983795494736014546270421133348729278436162941644280719245253461742358508550208242063611192205372321355472124563026815984412732014117966009612450652036840700302982707864231370038021514278985148820778293270504804423398148496620391287457998924331748683063750854846360322854541355224177953058138448526557263706079354992305252480061046384560217732809902388773686829822946114972068946893643400329473227284113091789305128614048668132942716349735843607444557271301498558454276302193110659948949884110287841044835836668039389632944646970668252413545123510887125015122922020856080333260520721634119732865678438070100430582537380958211012371829967229117288374552369114511901974076577287068825720621001411468141824681854855587376132517184955837720770864498196895820120415728143693836145212490175617042175091068190693667776013720070584076670015527169494906615906461203210381361143733249822505744698647075856271238333703714636595537997223508812482000830284691378054768702505217839046076885382430494979850101702781247500924347484333403493019436441325393777024475294343269297577522114612886459288650016849124117720654728131100600435015890409696009373400119801105834680872070140384349365035161148289858769172437052380031912056124601205498859328321113798844494865206971117145486221572733157183043314096440054393921684096489081387160569927047508326166777114372953574838160552369259640596189316271241445202889604353676275045583146557601090798504508505460300290083189582773610320349085938677878146486687444594023240807659441412793704403465767174922131728140267845160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298586433744061701532418224842214346954963750199521401574837958078648762489497309062971498709122954684463713948321907834262463478953470489024736687478600434082508422620333752377527889273434386639218592225953027785768440800222922962767551146672678435449676941261925556985825972891245075050247799810959703860245956941042953814515960084416181416166463992063653789052822425885016122885061927406378070457274423462682818014806999852236635470575669255005445475146336398048890315117008292234846758182396633271073890224646858526993240831820913827329015370449005749976106532249181590236717851341799652159195778089166449909111185921688555538313040672358747014424361993283371867220501727528705640817211924789525518407565757022192130294488599672082517268948757922965754772441439010601446351986658070674163896997706188215734069383707396183622324615726098498648790275787486401401390089263939560417547756586379398493835230632638497853418118007401949939018675298276690236276670020019879877764962233525136801795496694175531086764600087408058968433430371488072169347222493017474825351443218397855032768925618885144807164766151480000655066603024906679398715885559992910240934632341538754962677499551423527881123992356356309155593752674637236888818558738335138838577267073049482253302022792808579712056865454389615866628782581016570182896514860058760262607715422712512734451189333473101908226428753659434480714976798874237255857522858520624928249594328630763394863429810346372751932816341762715322441777813582735504413252017386716014253490360920663180278390334823660586463628271919592946478505757631122873546651986072964547392557141507506723121176482237665384313252392672252600087164935138710638179537719310052411123671619673399913296369266720145200589942386782642953248934830877341993920861753905912616300560410576028572047656000008370711858360935290236558149375290319626436078472649965630973080255478813091957104454554360890073935073998363686427596701580722548602264101516007281651585348728754687009006320505002693071387220018738186877976373894470472609167934021036248631408015522728168650384461381271805342416443533907354154149912386778397855574774182444495265685971289219176690753064749235044100457931922146312752449072621284817195894265699694197913296448029999015074232225758978750775711354985254990949308016454333242544694126866267894347333770158955752748684656676890232809507858871908658995715860888795560968253346245013648633308729451045370220972193427094228050163408474312548837993938873341186234920325548639370600629310698387398747885594141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251850619730788711801732333076519483202561211446508401062329796682120775177202003947175315759426562722344652603689642246461812148431604147807805224807319121988482238962054873949341102196599590699929607030547386457543798329424465941383058395710885501217139121718945783392504271320840153305185966055597661059612691480823517152577570946181381765260005923305056579597074986640136322148810681656314921954040577636428643603544167037757443886569594278811640516701414060520956363793067519384543890073045396999871260707205998463664541197220289676531632576053942764091596336803807061361656875749380957681447204273418663632680019449879090935005173524008421747846461729087082715718314031285613564423480120350490288129057221746812248135648489346475026068226094628045197521540728193200118639276990158638637205602589047580602092622215071397822825504859955453930208868643867560036986853612207360641591644513015784446953987250427730768657912081030161942280717643613268601997289336896202807754779970898710976103462159268014914100651458250300086455324817334243318998469340606988418626862528996022481976211100582569456265262932455183821275325931596511585319818339521836170967143003256934896251074719535580153029560653691406840189244603372418139892637740699656398698413030928753272300285580620292833991634714624581746738251557916348213850558181220264459831931196668256077587033773948643653320065273870918372953018389244069748129108915518131725179509757421679678699807930260050894572452717686949873416801487268097129802810014597200419504186105704944290954233371867739342245103248364699424095424321309881693671804999580528892896782640952037254290447289044949601258456097658377869106747143158364048320901768986236741523738319489257577602184072707289118681575427930470764441942625197260554757118193689852700767358863401215401499954961162505826731377936124187148058791693434890596855074146633443158507753509130341953047290853221218396800456571105759985433093829296753277955091421540553351806343891003650805392777960162318834239216263476575735444759375990935007792547650012556526586501791237312336579226462883473213972818656816621716564154636847066411937552351953651053245153224378148991053300271583372317954435501156754003620121855521303653932528045978871218371483153728504727861934908333423177082748024009507562954332869714073068797748687758960092592352097198458643630157545756517419056388915548901432983711950978059523832683696035494906700258196676004846507712428700429790626350416749682260085110337594086972333816042935538134391657523490619874695736261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35235394479770841918592210151756363667656233186559689120038706469422830387419974300151109684509630599819303042936724809675818665283836664730772819970679299201631386622536932800058645712795621693543269736910926635470807651556477359592522195565562717360796741667482627916488612729642704208607286412661297897807500835196551733097105908267187654027058236407678573475793673187123136587649641639399090152976982634316753387536093496462721403730779029171524093179753336327148579704527684692745122898242999080276405259770608261196781625946637941013607556510686654359562589243517474635879533699648373776004886039739009955641278432131468713953266760354783078254606279248932575941387042198187029020119873410454275298878391767356425837050530516119479814822761653050475020101753628654809725359505582740179425142933723238590199250199150328771575321834933813189597892440547067181612583091723194263088416695753397423363525323694675833719556092584551820982846799644097778408301336302845250906530114322074877336998363339120493684117229322618156986071458833118030910354105946013263119269446046987495196526896553813422833771300810193365750161630854423187853374762050043132624555344797587848617333765864015565993052807473663793661464161202412940090501514179922668791055914328147180980028425558874107539512249932850177560207125922672487766839830424693774101846405352585753418882895309254112896469905879527811919456800074524455670441383039490222222117218186694341316064276276205678023399029670903243226962148357886080889508924921256330896172853818818739154040944135677879909016148539178805034762186953319389629926922659693734777361664596448264552862241351980256249325486918102843075898752295336781243652064096229321187479897517309600486050864917359447649589072846067828510049627027063818430877492041457653378077820478264231780003755951721186157553478299919066058747806853445124697913229206765016975532716693094180315225207818721440099174849767197942646624506320608824280589364195618300480889967203308442571693428201743378274913852741691862191743092668895850616336613031162270934686657424154509416606698601437200487801692695085343381567289504567930837291873466183452632930140347662256964991850216143920031491776372634083607950233805525563212388485137595394264841771403108246477669854011066522507260723933070726393821254036709268027051122532962299665491300735114087866163301540856474591410570369725184342134664301172673818454916751577507351317611440282990992521845319759006537362144006317228297946477593608710146051582408411516894105720925177382787299693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230837035294632821446286969995244668642292955174164300776316042698511168297368729407338577388204678171454498322570179630880813695078498949192479616585769736116204540064570447494749287200277866631385176516135479323228633359792189801281365479852447996768839398843606687108500163660137605498838597096484860502883520592803680089941739547831495265491046822419805746922614499065821338494960073811800970500331082577098245575510657325563666024298381800132148722878041639707361633997370492891406364916739525756306474200601812069587453859363416590104698446766576781599718542252738083785183257549297743928855393099234960138490316521316475600441479847980416115274830823118172208189076744718539614098307281636607874390391228611033016548050249316281808338872337621524657470016588598177081966354440354253680691461534982598344461470050466909553554784975111730397879664964714266621007524437347852634580487756380426813893165754660029610463470680449171280674256753190580675523766124336201203523072897211914977101589169998351968750151922274498631242417376782924147185599016666921132606526037260839585551707463214771160122512526283178595193048695553878402190348295160809768014099538040186694211516135920610950070656337894915357151050504885613619266618330824036973060655743293218448758928242822084459340434047549167190457676389799582287039509698474689617970823145781596539476287560556644593788779456146310102761810098971921152077243026668295831070770128352355388578393872113474553554276153304217447540843110553129523750548972496259833015534417715635925297863328511724078601162298458217899804461766938927901847778521096227490917033103386456933805704571587295210205059618550738683278154135225246249397929441675419934882182864534933764017317952895272351228159174023892513046501833437180427488999898083442263172253533532066888170032344570562552665528787758454754334848687600546206090207234860492039983231086749899852303133503948564949358568512310783803855558679271349278121481554603336618735445905603462492826637928351439281367452920606237245105904343388736344484152472869694333489599359491537938477281347627968149905936934271290798284705624069602307838577612154336127643562711131178252886739526059842877686384374521450125114669371476150200198060314165475628253727740373754923987818955596960646537525922531737054464662371420330983992779937920342966422979137767714084175685236939061569250949385190626611065670235192812216464381770189476803878693247488551508737578916684757800060515173304271066311932814047972310292686434960527573326270618725398680782394060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344881099499216483085761808162160480616039060346160409101607347700123600463398933596822100339167680256571339042469187262604674590147343308053999588687739263983795110288488986023488905993960952609554269497462820559527076667601467088758783631690360477999680828235744171787283459455151428561315328867859653559000768262522214237233310004364060477337329203603948375334035128071149571557011438283446681613584763452462762104341993624097244142483801723715433854656355522463399474623312912265003868522101643593054263427847545863402101192932717188280291914856915251786563894315462487228919803312900790732574131153031344912208188708697333977743992097259994695529211005513640295862586460274740068997274683238839340113262717069760739502873870531974750196596457318031012212391913600350289805010531548631681901509541721835278119536932090097058325062579192866165575222094172676153596174156815859852758085768044784691847259611617168877782681306332872358500607470381250113457524779456127347504862346636992845574982601114496820660428964115049949158693461458235229415502054902933870549996273320840722242623507312375954300485044285288674856510470200453853613653963397547938075148895349023627106598260743686609638348850325927139295620470372347716382480871349525058117125405453294773671858700382091562102511300189970154043616038621390695524776762691392013879955722106118954270504732075520845256254460104564042054942772697666672288174331814134556698938878483041198616668620872051940764016114529428166273487097531916101895835379013239534898307274127876054456774157111619900758232605484042874939873361172543196319296545292326273093647367772200449599193330337549429592321520673039638987706730976645651940322100365521613381865693037045933866125756516110811024161258233510170427594828865456677693756551557537329977932569457731097177010774110488531178970603239205811854541211103865988560469715652487750288181631504610599218798875799522978737287829431160002337942900461225981156928190159305828491444327944730254234535180894847312506391188060356769113501171431235075265549187093957991789921185275453145316266464249338759563064780181161836663505551267252297809723225488759011651436955654588696162290543389718793517584147579797581820472629972540519562179291651206380243566408046787365818052749894446648083132282700152906512033545716883557536103765964902349934820371888320724602395082563804701730756789505416830021915178255387048743942669599440136145647166238286423737428449163844663544694312046308181437239912953722389818444375652142601908987875917857909315001409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147979613964835250456474307085976062620985103185848493197739639384632090459341194694821943506650032734345072230070051604385007731476800876007485343934490853675780833135578049279709451895432465884378487833670129240010405544238426035840031593274509659066735100147094955208306820370669325458527855200990351038762763446319236002834900583255035626861716526490941605860183406110609223994653611285014770471055823882392122256815645448661856056960132039467291794857323507088006989868164869113824752322511345908474900793092748494893537922291070941622261006046275251421325815976538976948831198594303101786501751073486115255840966182776032625390042411855210274646849185891069894333653932048393705147778116942774415883402862077364885981631643064747871144731949261074173204064691923685083040906019882403675443005872452682316473097705587391354274633164849821482055051424304240006262269128507897317209586998296017353478824011821295003580554883153593724234948307056579678557786512582338037393417525723701564330922308002979300987819236337331208696211423132548694511703258775610567244429225143810540062853209114007466528409362099930999724648235107907505617972815421890641637103571042241384582768268309333796902546030058896682706428608442633150031049512148500991426402242599968996112440483509266912439814289547813385805869268279920903869553958270705532507482664778293722553796479609670867957848597676651015570118216256486324780578322195051631093673694616464669146845001100294330070650905909461554734710695728547511980411096415826775419677628592755561138554488195042450808598363511047313499108373321604257222495536767672613537981479032302178606537176853869719362787679995167251360139851498003277889183207936618536837117204357150971989256026365304438962539822360635115225037602657832420591659222296311025114532848417973043701036542535427027472539725004979107831030382948031123888440951533036610129297788443256372246418337755719892473544804549870536531880933201692143298607468413847046075363892182633540087485759591211481847850186736670911469489308898441013934767199666619133650469592733720597426400086276077230566097637654960033166917237967490210772134246692148340752258545930287716017264259466413603433652961840283502043527162100327518856187377805345225362800575834079404414423479168551020963670686546372312728493190595269516491591312334066817093450159269936889997820007329710506984904381597520499458836875224081442261869744688979107933827202675757723509190963209968148859882571749287508877569237601242399305920993647806967719887019052625471362501000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34608682320487916185801745226468700670637033207149045353844214847954276315513119218331762755288469063538373234426541936961008067977901115096325956035479100509308282548535978510146281108872212288565813224893621661831398901391616496483430181892594081316018596355352817112511123653169980597019004298506595054510277766963120012539385278906886390606224119379604355449055504275441811812559075913191542159836846475147755405685989729652164341187538082245175564217931416171413415117391069873749953563524175766262608387114593868038366283572644409571759510970907774540792788937463779246277570601717591620838602019563176110748301142971726942798257488635362986896829883698278345625900502376988654883810930729522192233944928048311447114159627123141502691650650100741384508826392979712405064929825143322616447517113931989817026517291103840396271088215962629430983761799527329259120711204508388296138779865899878953952422359068474273386030606129037347452798484337435202389544287529127183762627025798691780560867257550638257417629407464118636011529126733268713429547123384941038687573205586388278318772079550779206973557840841719335741204760642485689292126349453666727948948842458037029017727769815872039810844494655963497406764864619589903881185791830855663568837015615812510662814594368012360640400291789655309300407046297540128279974721522825966738533749950837044161412721609066208596719444060673327140904454066992000880607343156499203011094885696504309846370108204715345698197443742973158454902954710518962623689637430481301866909976295384003968799157345914842670578469279695919320133466323646216113161624586674300018285323421742906157641850741275034973125972228534507719734174930768665390827450737457459621403206043076638192642188150153529923132179502885529993764258557004179601677863401533097002460874643594758955170668979848195661829044592334587879783260532837220559499117090205796841245662420040922425527961853432285311882472238071667120472185927124864503122347797417635500997571703003345253212824755996784143246068985997337714539226661816333419337779550931815890149799668518707780429868764000581705236615688786352063632586710277296658526015949732603888513345380406224840254434499084725298783525681921158579091505491706767334862967922638230718782693653578316269278926662115582784583264328853904515285781554935963543754351960035905152193843230768412307307389026180901366417126729130133898199775290130062455811997891858416909411625053083996016579696861711923983075131568780465035560174392912875534096192218973448955707146970663145369071505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183335196211880873448822559492958140647703096620887065007649205185274469732506303471694400369652240654465089918919755959510885008506512668651865907276554900375524072098504013178210622692026919258705692533335357697100775150852056096283347739176249275964413644666340679722871745150185740375412194997764194864701991989999337757598007232134765941110699528638006807094708762030611115843212405934155428804356920348042110394994672901332581322757998004273146516755724819484982345452679796968251302657724851700410018034523592654048436033278306265421709023746139904718176485041563175029245564880891900414017597035205407193226372164025386192681011629290622896864323725339792021134025665965415938617718024177056257291301323958349478547794985917684766639575360430065796359495236571594359301553878217473037963062541235244464368454547900201586623671536882465505086877001814939256114007286327980005455173672972017322974139044889459636429530301023942935340279661847863986858329082356999977514662517199321093949106694882076855847790231680863388380602011059764310366892711321891182785112249426390855924040067275626291672013182082355287184667111323229467980448386314065290702715104907247126579781810938468499938942666649803430308823189041391016454896032168055393425158326915320186474661639458689061351501110422120946617745735492143142527704419409006730947692571328135669114464506142374034874689220126956369952409204324519500380585197701105429135603440997375673968053885179898837058522496754237722759679832669012906851334758767193126128009452014940500152891545747380607814757064750356473831438738569845013010580860749199184028793898024499173634972858920174231858613000233692151848614894567543492134294618188918823033398111306773296981618437123925182928086615448531227394215431202258140074873318926529933409630122430333837569699002646821754184802500613833775015356429243871670177966738723064064240503507168689587543596255502230275711638455278798619868347237245665419004411407125967799275867819091291308720987641297507016051409541208828414518556270122156470116004551693677262706887084234302477623207373304782910797795523764943638158284975685892481349766823440202403450030844987227660819357546418427106372712521153067512152556420217742700492693184370688886058821444089845479330719952287838974580269882837529042344608596330634675230006375690386055906224653409872545582772354926875495318021821435292424962723513735569025689994689209929178726794291992841229027621853645648833641972937741797783463612310648987169109861931414847881478458157321649919378320525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312092692722502061883925668433023465274305111331543914650840820438970240697827522616351872412716896837518574500538317925573029542888323052236337336975829113752630527321699800180021933864550103829200096176483854313329377050004810775401994147916378187906872777071695181206442942644388924149958278539260712204383094321863532546072182666886207017955229984191863628332635743103991978794421712198169003948161152604835547155039272048406124642917647269041828986241974860835120527488587949942151362803630342378365612927412450440692438653416024936411882645830684603476020403436070445342379821025226820180608380757166826171482482914745158537786811482791164554815992349750410170890607170578395977206668319116039115428446517377890453970620176318070732209893641138544293728471752273413643068767426555952516681944615734711453507082798481549477521891968516142246438541520558765462482599856731631513243466695363068065703559321820381265159338624246076055321091727880801892379601622536591913457968254578970851205536857496226456411835642826437234361730413868390861484036082789296211904195575157770230188511537828807387808407104671012499993611826475325430589610522569347606752624383177107481422232404239150370612546594353295139232228533272670575896695472047190014796607740882046229772452895740707521901289982559820361109877787444209692799184118437350304114100198051949002822201435741783133648817536675924487125243611358220180361965946719802075389168593810317224394589882474744433821268453813331943016997314619568781904365787265791178347468805508501332728901445994698079295513380366853214296173830196758502556647205680416510916850192329750794582406338493604672208991116749500997464680997956416010091437276609655841098651087242273200928722765432353967585747626580530758578672191687723659883569704223431366886659307654413173669316889365878860976146572747661686373867168232190774284826873652731594285633182951806493725961751926170298297041518302543533703182792940021657315585401971044251735787757637295778752091193025175101262063416465698484857398168062178867799577701011296104425967941760860380417945670219503400069867847660732641999529703752679830665133426775477828683341561560779588824536498497689717504362466350256762258412068308801350464909475298172357312310991419468426313789988291585682440182066299030473654507643541581677214169954573624417750092316315369334655631625743802803107289529707667390146717949690323045565305080162143332788034003142540235466105384456011299960096692836504541871739768106825375780706767328031913506691229134632592884565236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126635206138439484462222295426182189267959165632751053110507989391632798279630518643325983917958070019565508800096223899297383399154502529373174282362530363161823056550787822792453695899570091648759259605105972415749023975791735552199135931161906708249828763864369687471756215756360681531505771093066760009703092427354550617993666493812348073569732810645245194973694357697721220451225476759057365124194289140933144382901092077629380076229738050974502267536063733357213414462123313816989328560527463566058185193879669983600788044734657165010752034078578816193615719553753552764501942947749737503472733881284180159612710537577837409758205473968069303549668699706106901310243193671182417113076869412944597014125398888556900769704381664829228842394801396377669743143890504563252227772093273079678744474586197504743598635417799348912659950443466321280419500748191227863231146521479501559715095623218106492567834656803150396010927000128747796622653257386871786283356831207671658890726689163152804183281170995917825059739795612296560000325992091133407554903204571246396312043487948255230841924988071047348410107537361869888801652407839251218187142830299505737374644759854827840952395599988344196221287886583123802743631423100564299498370200161541576148365692584015041830515541977955193298471698619849080842652865215379050010788493030672692374906219243818542428653694776426775218532188626880807153022194324639765432094972032450705073022920022466069675892808426469967416728904199253226980259553200391616723536904987124039492805201893650642535929960705246527738572831306751933400545040350728284057683864076115452644005467156048264635462203538437468778744090062037678821369279563054669911173828610520440253163961425574326290741660084104555494164502057865283574059620998146144551497968920411795999125272364693509260856496546142727093592286648959415790090752204134439536773077970307737701791061844180065135026015340326512926266893408919069311761649873791953788093056169513984848601359627859161802229812284547593661338719111499806240114828109445441030250189506455545231200610136245159525279661754287443696174078549713652827325309925297179445647464577817076520807305116224096513410890120543680685887117974524146914585942135661380846975454606512589935026583883233699611119244500264357464118913426337995451181290188685171595140244919727824462273316466292329926830036806525350218505425013509280642474061547456148332577627403272153330694035253817951190759697166163379892135325340786549782254229719121812846693326959502438501488089809462326177915838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207274181259838637200208253417178998102599242300075874783749633877901254212665177135837281796816080710597164682996820805120757012271697624579613567170250501553280054859371847363330872626186468423231580958493895569937327488672606569725812830767750408057666225563098180362021124338982338884536211185688022622010008482658981997828609224735671816224374014830975401390157577947881857994867000830955318730865538667490702757112869970593517090274884371206566882842898821983108761715310315596759740565307789687279837830946416958894793760892410140625160728249733653463955674576762039996687509145683684623436916773510368965205099434125263849224185961236048139781826054895748636183775864839475423761493426784397707484683199245721807649482214085770908670845643648352232228867870418107266637174042142546056616938091273253345733951948455545849344736994626760322071675508173708499152796232157101679770583009548207715526132400721154010149380577018270656879281054103767513895023871917295802569534091435486269089309814305170631418975420630466178936865223673909788568550582698776646397828431987932827708907375382270691417754292289562342689953189366429336676661309728608037721594162378609659562291650066061948493359025299961470690097327386975577863395861099701413981729092456289633033462512470563061248262539886409602757949609418827438375343316494214309932642091295714367035832529755112473447470175152875819314154113831351802810077045142296651463865489025484291810414466773150731361222466162503531495689422216219297402147024459563409936933794496604484591766666598164800103440821390387697019641420997843208695448775166906226670313224046088640817910861593725856373412154257103076835370216318325446316939404012602572041345573706214250542362331097983878179774195728759728134008932690983299694772731468213168250289857615908716421440983338642423242336168082879227306423101828732643598932252778450923040150789580386845625612634665544856666788142183941825877559356753373825769191252374656768889012609080564917140539361324272002569179140744213143371117883896268811650859752159620647456350849976703081437189485820796697883892049692220422699781872772003195689698787953737474567694723088184638870487675325065132929899008597830241265520878918684951323254427229668685205443612706668614530742804722374658867728941838256551002126612167260731462613997054083334001252627980967862893467259190810592203383371602121958233319158989542509479498848987230148990159418631905739359505656139617274413241864480210123073638360430496319885920795544948617185297145730806940106522568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331813742883484623429151880137865871576402900063345372134724979650480091013351507348905877024252606133143440259186343702084119989361472771708197724487625544381126782314289303064841931850183584997099472444321240717920692406307696579678134166984524503175197258430974573495285419044152725773615880548777441197241395392038083994031238380205765040764144430853175167167428744715931038271495257947435357621506232191613448959375648170612334480924127212587037526776179498961537937078237050590967419291081583678512227932799308767152156840898197775803796566323919113678200827034122081018022349572699567038150657964401878484682535955001140984265019542752303650320972412518906494963289494981552576410968499251228603781547409909132296399331669005274312991954230439116820114810866712478781999005237961503339272379336761061140400895743834848472213825950493508296825738274376893620121044824560625300401134422805546411669675665274357724665571391450516141169038169199124308695698508607792159923680586840906770843460184254789948368822866611462305442581996293947673774736315700961944496721612517163631692644894825113536519233179918280695111542637501565592035422374038853757655486249682116700297538478657797814603761028727565138031597572353272657497711365055341704647226310232957784136370478091800464899800705608792849466296107988951803057809904823913167461165759962712306135479444070870280900553894499925903994687399849094695751726001949967489466069883131242876606924865983062488632299256409170146461453464827022542699311503142833625061464718543454181711828824709744807041724472821695852539926317845008431096397061897699178286580593006763705462818830665126461832690509999788811751189452608670401914201203325224511261087848709753641836686035650406917917056405439617267213628800382520394778208285704609387416021827316077301285442356286475098330377928858232048388303867567117979763422199166249993261495337524639108209201774763694039596361335246972534994148879541309740345929126685916520901467841690890773748821456292497274422774898646860636775932802737246949360369174816537021915727111446162253880907356615140996433712181262735508270811672078303030605839276024125267398451169382437986109565799953196568089284657753077546516755714341598501383196250196032281253966757293717359622918112978105079217390194228804131654661425076377501163646828120946645084697925777392052361376654851822937256569745915068353870502900347324527968728877640297781223589644386724940540987745149705189070660034636613208069166891095200605266962404644996396066001980655910026857231954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280797687553518178960100807781783502051994308663753117102952770856133851474035073298880409711044306118044543286076590461278808303151603206254600223700145126491519770990516353347859135645293421445430659667939425925839127365017172206253019936618962552055625679974558004020071713077460738188744992515780180419306178673066977092684985254342929836326296438853507067322688197148849231431849616791087354446067077262922966031027286762420345431416819823310960027391433692675300016997637543259562130983288010493798197092235001633967093373261607809625308799313434827546326676246355065555200084209366168101570115484817491043428350907692326927203634071775890966429865038316783348061074957604824320080500064739212750528845816754162113666038615169564863576632207090771637470389581957286808768494392490723166055553171025353007034993743800165556468552564239087842498490853343527731134058862570526490478894518057957237412860851771440242475917958055890686721706663801724994040191920600884013198288913437653135674827544056598915404418443408714165462846283732017737316922879981377175473108775292489244846275241034226423634057551177596317002657294278181054795678067187563056747296659726813899721685041988466181283018798265029471762498882603483380018995889598455312431827002163191288407164199292156205519565344291625084774508690169568839062277131886341054326561496275558367167866831992718581790185488945512200441362732725403560722516534607135033457772463013033570287403777829952391388367872487436130003025958366103294062361783797236214010995360119257868389624176080803287405991577448896176519221658971685647669964038505548528860770001044639792851000790254882587902105326403724046000162041653640324559890032700198994759140615952189443800913584499662480272630392754559382540166198907615962412686232866932175525936794050668439042762779833704764342756763783408720967738988392026527634153258286773565465249101266808281846766580687519617531974032413493026862229790693629440700239256232969789945762704027117268133539418423843500083593219621582287898111315402825038571608801661501786016797646427523845110955721952554378212884330559462892794043197076148937903756235039385410770817585299857961008267890123561852268433748612243554526870579113247663678100817638723669565019752359534275063239606529632221689389829480876156268851204649542239678511358711671612566776290565046343736105147494123139647806511337294262348083494275425088901239134789847313751416097756829710071787837506310770459678676272307134784178730143350312880847888587117522927713041384186157053922014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17299065999000131170146865858722761293528430677657308025251614433553357362832773210373009453251180714273351310008648502853535074502216297487500301373420355245847930979172113041670230189396229986346381504173022966729550678695157538556284153551173077728755562544580959791746269622051606912299366833527855040509107655564849119357255289549308601840592303600181953619917380818426581278178670725260469847146459015254608555450381529376633552034135379498651362917609563798816487614758451431062075632350819872768447062502053977240140213084345893774424096179953237611681254601049256199394883900065705244472386941451511210875312135151935028668789575793921424111461158233669254609546045669895175645686076450338949734797090467190387177960193764574737958808114595391061153780694430527506703527413582520329643516227878819143192228407278733173624542392072635815400405206666082823920661848181801771252451775500687931926581953604333649122366145766357366684011834044324150614561509452979436645834369473574592593755728769796187866407461557666425611196301413603827567031372614980477798792119566054847567879055135367991355450963701729897673964241012277000318878058133939481240900397925861691398880593229197262632838368897349425152361780608640867175066707661967063051565147941121091568944363078336245023167689061842256125138662661851639228349987229112595904576532279031788208692108611901774806114607537316758182117552588276137695194658625445128663285678538538186000109540124209808389740185497550282105334238641652111416936583810659074439876711632710174933482151026825991143630079761191523354984066712433541688736612813069716730242189416096971015725346541759842371100749674490946569735159778010622193715304797583146877741622952927511152646030076615703274780003086613471737214481819491975576247095786995852501440997315227524648461311514450424974924772669051157208141307334307888388094956025828316988886630756506645124995116108656526130680218802206825813895688258662963517263105762568951125550067752128472437521221715157566537518916303325957115074841545917976004461513771230105999357862351665426042903112573158573697281724794430115390019600248333656112895949549466460699445643213149585882652690129606064323268761118844135657060143320103512273455974534644859346928797241968088772139794131973539768583849002362291734366227495419872517544256583105342967516751244345026047948411432971237546144433766129754069760786205531160765068285364481907560175033791294572125926702202968580250161567103190010586225017106390360235938532513859903238173965631104767414434575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129057407727475274039707037216853915119597502178324264051017690470384411402533958589802410021079991254695092624581522934888690763825610991251973672103450632075361975871573126586458228114821276917027822050918022822232988082205261203343394861697105980883308484217365479444556367393290141706536438593831604298105943828314639629504626315932561286027623398599637583485122617287171421909386894232678235372307051373443686656248281497370205630472578930851565806359836266146923089834866189030418503759309853995851478458500550180870685752292005944471580748609697161014000232426382359674519653027363960176027693483109105515070511169285462474986104967509116691223622157662941590455740168430517536192318217836484035484642878616756703067850214131408735599039684046534663477554787897003955846446932184901411479993800102174993172270351109785221740915752699138615084669787021925480309918596226482117083249066496209707647811346957094886582485694972950384072584504767802148785993109167203172561820235932219879959417722339360237447677742247553056268344155150716121145346191213078660466935046103380380763321230313232498069845349993343661053491268147009699297569890076300536754169336838290254250137671210746803474978981497169508817331669553116060698503335007611253936552249310614739253233903941568374444480272813648971546160782339601991472198754390544321504008287486630958960782477797124132420277158148345014882951420313029754607484349133699341447694117305606146669196408963031474442743295721514590131333079238537430963325856694986036335476043046873857899619727210851761498720185937094866894542888474379907960667060603248058345881869656930822515258329834886859489872050674456428726518512928495275711060067018838978714713052804904790505755101822386279702973925101825237125144235357599422419379510783612761236203482089884848924141421049816035423674621077976075722715223454583357437332886295505213518526383085874146946338736315074028369995144997846270220380043932130826039119517250085242677165413766630884068448069913299685638796611886016537276979807685127523921988776651299608714525142408593009512157620205216297066169610358369456254630135867991802224848189327227856736154657768886571610461082622960642379802624567026678783098232593510273682907665430770056698780022331166273773783407963201119369448402672370958803947518714168665054721690098144969904228549588959926211398801408509958972777305157620251088399580584787369372457515646188323668912957748089800271134889358654467978535033511128589163522845842415807406858294884180231848391973353554242852085663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232611554060295911747345519263942834156027297080355599534058235275804795562751492971899130521178403927702489174825677787593581564300931589302046020853993438823400735917823388900217999613620248380768062896013824615106599554036661608655004039142908760893613511011132613744812592470419671649722274229654329712988737156809981290533162050792241708396945830806426673584815882787093329551084179943917157779078965989161100674368235963536920682880112524914233190259772875163430098758778713071654376650548816109194800863465168213001515519013650495179983649967251395437202217294409006932890039774682317866866762553017608399630083290933596942334923511245473824462611955418398125848566373096212669749326517237857432103840869728512807088202835577254306476062632448774171370218856624614344354513634199737843795276443063242363222903747961793032801919800006764349152600319541091962000601292833895152391895347798785212179641247695320088948685672814765017642239047422438264346908622139804426910465750483300544880115744411948202577975285609341422836646752571633755797250337929038683275214272507506369801473615852004095302357007403955444418313533270668941451751885471106939890426195649619359969119708471701918580120334379955633358535931877155419277687700785665493532426338220008963429627573328955573783775169382759294032075960192875241786298159345947825127378766130133596378104618361411322101323077931396361521927686052013235783572133337881677999243769042840721155502143197654794028914321083031229134836770216810629300987585569478780786580152448401636717359016436972083098491735465444653507921148524824418542463454715319621264874146995283145017267240628174206924685405240099989257438214823913247542783872555745622881566758762902884935574075263281570960506988299937184004889218869034712969522847239933246481641169284620269816155767947462034241920745310541063050577733176532269648046185036375343589755448515676424294302049078855268406299872168023371954264427120079435598056559485372380058670037437746402299719337893913424250791423887639298531209115749252278282457894358275556950115623223286056616790446860778647284192550446790393733811679291555453539513695474677501734116124477026624694118373533997702474038093724517728109161918646889878530725785431319564511215693914637238040628844166075956066481093444896347301819314639215592893950679956484371147698954642874144648277753365290445706422796516379083055444658085071614040026112526548212880490261394278878072187887777296293504440976481688834267031964957810999317350537833654182246992405334276551438065922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317316625771601460849719026454214710520449912418588790569406278378582858816655584415793693257164247480621915912705574988041545771680556345988617436061314934247594441691267753113968172089313420530708282844910798682861339999394258634597177616303806106174503738430467024872993255029171061160800738081139878882638623792395886069756384763324049502463468103683814481297627194672175206440853391008716380374447675113936414946187921010165400676167161914326126073895295170317856182261662908108151234596826390398637572883031155977741545506829720845544568318055909135205932551339082071000125680793875701117106452438598572849448234669599203153006673355668888101756656174411039155181538481418557742571128102258157680396709251517212589541461434119212456618935909842010143924573187159022137095515064493844483161826536511699639745862410658177485630730356267683407856756894164023957914718081772717394766394291430899493717940851677891302632499294882497675975639540514696501551289448649932149892622617827173275546376665734482189848176888597050749040336926617617663327329955134016032803877403762673317814279499098193788217863570751704448190190722545400971444893888668295499585668193512680044624657405894148718980558908554577216977404682788564568596229833146781423934726625894651268743951211095917444472185231462714049024431311520019805007920394132295477279700995347848150447364509097204029501661713938285252859472214634735097513326470494921757617614164546364821566275841673814356607289000860716235967201723113952799229962141035079629333498964543039637835308725419598461272177490698151858909732893128515502559062752451666176339008235691426922618688288423545567633106509628792702637390684350793659682659669373152322803235373772409046848204516971005409446624368549883354952459844072022808887178011645600100755103193402449996962290165925010616345004278986613535796569958041240877807516802084293623028752972560071388566747806229726495075055357096946215366357937637504896171475081451332212818794835076367686291053331724435873662230248523077813602357939542788894971749581748236352177411553814466701214474285380089955518703046537543153123902427157994781028711987841758214714961710629685533528808141610926750255446629031039607178739093019015535341850595315175664468448757395786410071821370580522582403893644451795885490596208595661386225722034918175670878950768016236414517382652646147868503034708032492468505392162946712134762287188857629327564230891305824304336429215673420547089775316706511222063996962756465684650603637846702973956174818992389157862751500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67227606478513123742576301509315234538145444201606606467572729174245329505732900615247142065456317388397915512063359310456968714443090709264092261859266981836237263560605101919104002261949893048039566267538888988780981465878314019925296584129274174238199891698729514856332364565641140507824283319943042969615478844420622780704477855313616426234408248248697896966669809076910296097876699857567357311311958985981839242023565714650409525380061446915708493649018372480501921153521437751672705190833569467647537450899621487034233255706196327128573133540188725951308714770342065460357525396837972176436441148096619837210935078090681685524485384619411529388405456214461532594974521265471368393033769812263940409935055376272454674327071278955617057713686673216187783136750497161973101280319295276882195158085380374003729785517080391584123328897748486452645122196166718789792938651806392178398298145541885719814706656753616042710941117022917806170358007927386473231407512557790775175694128220609536247328686564310955640493049186939105658844341848523785367407322649308728472180688456053391336731301017270913393016638373973104103222300472062647883824796010938055912259737160847802717402768993641832016797115788921499635863358463477490250373430057955845247258393272702596356999194041352984336396834249871978233071403955915486736827334559083692492800846343524870866960168411414030479883420795810425316891590285234872692748985190544758761853431532295916448595013394522016286091127326007511860458553780867529653971165617452925877062843875973068357019734924558940567009398668780917844142647916123538621688552766267187450896095256837360479950343843037555413878688091162115933637951860736525478380239408844261363284554133274914500448040868838130923680260359028453577120122850737965471366191131598865685149091017196827860542030433025471104450934966100897403934244251818664937186306752871552143919634249215169972111945082505387518980999077954881903802159825696603110427078471353015462537706422017817341597559616603846781951562356261823832759763012039661232321234372776948516107256191938766752396040808429744705243915490898633247684389019687176619931119621463514779049308045233301897059520103087945331143158408964617327318153972160348422456365317033944182771694176472236229446852417816689047142079430209253182716116212850665761155840643336608749480854428559606694424149277244035943545777998097129319311743371238081667965036029772965200644334935832714559229376690766163831179704138030659764144069722862935066021350624289464642810179231009216280810639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49658595977773222809782311629226623208329147042191471727917702219414680793221390207504004064033686464854097275184464805803456711772479803545503301596286975855373757321327285106299664486214432509621727340339505525951977427628368212579593614997757699030265850988173004897293373210781519403485353787714579929338200460710354014437382148519886828559305691684535137732489994306386734963929291164691803265772589444459852664789202052041384308554752306231932796866610928902554522726692515561779069307470497196101741340541003901139787951267223848666344771445815984989071641592008812492596834124204040098553446783970193960407335747541764560552352963563684804597107982730424170623641199114009729811511753520646726384312708909778343261547254445563131493343540908437825768631782424142544538642224007845095546453695122867685340711257316496664133380685399721382292800489697494120965597357224524574375751196286078768414075338229417066121624871872423685164981971618900525267291182572898550190821628995839077998261820728406520245591034989398854337327858432261459616092436270471198539674014468138730816988780994948578444645907197130526548911939263459678470042876889231089147945192228522021844896030887552095325252761454338344307330302482815759160624843137937925752598801145356239700620563840913034950366652613723727439813873398952640352039739652195352294107663238019365852478799185031644681845875605332831340020205970491034480181298126722142382273699148201871886545116734832591808315524142310877628051828667193255792970530732484253672232917565233419239754686806165972273851457027564079522341085899284982842668401004649769283023698776034548595329786918422620755330839320234806183574149944928841967412262303319626847943323713413588379758767673538308895273906889676964729222442384030686892645932112367983963595926582236075589585273645050932290196043421904800662426387686394993550912046431465198743543913088262007793067280103494232630999698140881743454179856048040732543216830185467506550763787277021346496740633551769512864535405487006975647301243847961917503049474030170342439739531488653101540648727550437389775052505046371035525339803753978493588199628370262671862179109188864986059466302311470688315396098554770545324045896108281131885222296993327612444631528601771271352826715695767223763274925201516358969572526653604101873199908502902383131336957810477170146306884379022840753639062985304498821072761872234385038907018037297328433094150484360846892107299381725121919867119807286933861783271029581027934459305066736687496743770714793313455952398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239879379046503632190360409137505980665596945889216682980396402916046680818487101866248746349474852371278680115019390065642767774180113514577567555964668989411882760300337695430994359908685530547484080140014272865060152759563293024305722539780665653820103527174689411010072610266089366593504769929360162223502757966044324150253144997054406034806808151927989038084743736812068554827308594085012315267370804520906934558128080137082120023434534050141494625470698026491528138031931026517458630238838674582566702768436307075485776039785010285941791110295615110751167177075194390819960538609716008373984343182622314913290996647250178182068735605460831831817771274213157887460831027634873889540926858457609243798909674661337315861685120238137504213423123638237655432757460220745887294115180129860487513813782944213098958220665596426647727146897275409627464924607219462590044488700122811741499956340330372682384364928348160689310666681224047446661823769886545786561362613932201145137144142555143443779388165385031533684070287624630618603130296430179778401046315439568325229821730046983978473050660608750432407812919083302861018482738309147595654076284734719264736871406139701268003882336726852266173269728886377597106889486302793294679649747468420752812377367920974443190383322965691113918070106203867571803049950876342552321629266971957038789453973408882729895850855329523553615274189407614457794788982067314991369125618625396417691529124115862332572529656970246696700442514989687404349736853903582183028362717852986084862209959938590419412823319808451996842701891891855137357619081105700882883041214891522937029810551772640539678029732027452789227805006568033171337049577420744211070484876983705740656727699166564558526017251542040259415832380336260652327517441242527799787061529850858011680572317903206584069380804227378814533986650272424717037061854261912261957395941339947848565765855350183514846086311494240906243684724246724208905269680531614604779866153250582102090016773384847789245353370537673211826475621087236378404226816242869423396740957651544054164598081993800005636383719680277630943549200261599632790633234698868900945496031117810737417620647948019558437780679442544124736983164499853603389669277388964459795904023483403557476112911506759217033722089713203272411816025127533880861839711227654679251563154005453124079724556407959192447293708149924268902405375524172049406814139521865988040813881453538698346954530421769005765643404634311666325344870254064426373617673247725183005834722010633951572544321998894951575549155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62483689025176445213524502383625731437171627460440501842618525632453927149710173312394907452951712347423508341216355391773537697185252497125301876072881815322246544523365884460133618884657539156132007979314835978488012342902983190897223320792288958239266175087922286556546728861756925317253607331852651063999424103695504143603659666290467176324413481925887639301371378510206580751346438531700781572136248002742814374830892071932484679259839082869420001182301856854920268010625024595806816681569037084751873399604524722935248289218614419596984740441906746229953962954163761149788152138680858543630881320348941523469635681742502563595196615741001251319153820201325778121661393385409458626654275414538147018725294144006700853422780005242806453868494589601537278581123615126551034086894702455407452509717268846591208811760703906086082047371864257151896522615496780646649569644016748094186163701931601140764610370866048671214416867378241669956865869692810356174327563009013613227125803987057133238670401250986662967110097306739667640700570360083897968786315192486326419227719899080809411904244657811281461646508975005113549368342778387726220986986048369284545205377736612630945182778447526420255102453191280765091490177117336332786888379642047992860263629432667961010425813745507280486039735245647208742513378800661994509482711300428588233963372242674423547956744914622769919070145398570057248668064096370848480038520685894141306174711861534250570193159462455982189172472269163739513806647161388781906679986143917283531196201144617470644748960019881055476936133573137981231866681163624755675520685525397678151743718692367416960367924892378354383386013704364217229718655520778115218608864483473756507357556672339722098757110846704177620426325735483431127913234817208701597320950397847608727144941414466198705520886277405748468559653058020239360444258853843774258892435640344202490947270514695633242943609937344653381327454204991165797043693031633372195834152013943331338563605955300038545391063525729569423515228091967545352378730870021955040116363729540863316695794067915400987362034554072200762152639576832812983920695474337321392942012522665720177894494219896570971767790324401243997419690019177245960558718307480208626372533092868868956184796829451722012546506851099559868533338879742034096712399428496954789159639866309380561885445286308361263547649898690213773256585050571059543631316445224743509638783877419412482097813848345769869563110045822508071653247126798841375798788435215479713759372189183415885573469811074317256051420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210995923528018190938643565993727415579865703849985712572012549216651215607101754594227989451043187873495534157656396190749659090656241303458121745700430062664491691156316154823752808076404508236621088647568883042453071521395258725019720641171310330354254103410929267493723670614238921965983901529602134703173809043575024171257306258777865971762799370702575065726867933053984466128311506364059617168532381554458274407488673270623901075026674242559249482263129220674652977681915836288023686843046511883349425420765553825107360849508420410631725996404389911281644486352199066416491156346001305070716151913797896967577051884299501737517191285523348561433705257769494653351861377848544944350449304785792370155980693659627820758399297586298635750345021529060531802951661721648831792439108945447223317686758482710701818365837359355676114189531465605593824467110135780842385642261342229116080794538005907847564329591558432890870553481769678941556967843333356054406161788577154239446409067205260637713064199764640813548101123147796297605118969395250106421421988994645821473532793293887498789318016110984332584134576691183374442569539264097233931744910701017715426982969735857513679107187546769346298902701557651923509885011434814568549958173073745856613947320326022300971499884010157082715170936882668431719857419452488612958595167224420885873522691669829526124844965386097435492614817552078035732357470304166152328708926714257497429110627454763775657433463949345555232325960861053402601395419913331308653760027517324099936066199135401742040414531978001283688909979686218685892658623957299581728854392024317822399616922505200523288293001932131074810440593694883531353368699766591946181951686195815055865327632966818878363144869059716887669302436002345657398135403245458356725613579868015100917887856990784207300188724230782236601623731588163518800283890913388133786408549939312990466100888655972386116289557302923956725759844953021729739957347860619673664889982120699652158048346330392717023327524025905449141203515193495406224440852065230081416517825893260254304136029916743360262464649989389459589426392330973092388057919297745217596842841600254199426550244841633086779336320071795761153669143471026913903355347123328809254099299430782156673957398367134603433773479773677978057705260094074719752987129365430218259978799715136963117225460149635823326218109243144956099410209642460425097024308372092193055728949405471765878250493809835180308846853550457750692005265917380403639287720936407176430678649339979623828832260832619604631109514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310818453204926852949750963462277797336861880322152416856423047514570176797245853926943694113750875340478402088851170602381741699001207515224781817337340003627772504067780473100845332375374142746795094898992140080880594144948507915820391118895174903819470282732068183223600898343068996028689797265625736552287047983782780292185660545455076407331849151608985869227380932908868478335264618806944210343058862535650939652676079556062572759089018558230514774049636187581944701676915158532667857402533519549968891972444316989809797568049787169386507925307034613726117404710609140948624170282468059225903613078226361943697368155381663687394570145243731441080954350130341784399580929058862940609498317492258610422428903662360661660342876640335760942773392793722896579412816554791475102059801332313812565817324375560327075398891100554636124287529167345702092865652071675772728449727806943584982232539438385978270104408547488489610139469860157059581925408668280917134214188879358821143825962315129130409174062747234241929537500112482023690192422406557305271016969981000548649468141069566110568583688058515512992236066965511678449282852988560106147346660311216823073736792298946404263640239923766069758556961166421092227685371311397979532883362426460978011716430091142453272025109633427607270274775154359711610138540021540568661688670722223319393688876974810213350783291409500819863854635363290874995564945443089796569946768696057542549227294041570400356610420860674732307185729741805999303311360965478123353719348892351435685085220157416404232311376507616565684509826409772765956577179449708785266712901635945827151826934373512704677572460082940606336468026321943464016901865265409879305987898722404332592715644593050104610740550455897420634683709909236711079939609254295877301719972084984535547642807373540504086563498828183103583015911946165990983604374784806019766255241265483395087686299994316024688153180805342285829666013262611216896673529082537034931196396855189739762975859621015189083657271951107605585373084856302251385765214409151947980989609110279528994232609197795460821725283017130715705573020196204502834496033447854156703923598580309728961444590939623806872993122103854316857988674090559938495120117778308629285932002281407302399961132581820834471487407276320250539153186028585779047447387227707542631868700249044738698520196575991485742767145091124745779949385442310492201554372574734324464903290728325161501739152131611417316878547936585873229208061106901137926187886782123160851620704120843788516053902938371828808279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287705587986906798649939064270000451818399851209994003885930187808341264507933249851966978096652768381077471553025368816233402672983990129681078770554175541652519199591737845481615725563561058328703227195588950981387550128115460894815099062352897829152520257655064795245534626185294850064447399823064348819109537374517321389241423715354386942170552260149260428893622810979950707737228420399698982224575119215812335662146536653927168391258895702137357366554110316482080939658116593767278790791827415102220395725271920296415593701070848046355066280631333528945573961360761207861666550520929974079736481410570324470724727592517277035351744010684767130720224053433677919565814472502313048051107594483532418760993760382626406534375132141070233966718373762850506526031928729785118035395891964992619953101856748285473735314270361361942701618301828190343198901390802802200311894393509155553309824081442512664284219759909890072448516149202255879414165782639679090959264405354748672066832940904981981784075422687241234615283414477923337693400054419051252599870574535362487279451473092093595544113570376148380241071578212066505617194706045869373308779300422171748926155741966717261493996789004196059885390411029348151882811967467435466962262764095385579055954349855316290971123987621148611454437753703010770771286034183485487037371865770461776473572833976203004619643922127834711634679378237872802953802903883520289917569019932472921544685907108128274772410648258777135281558136647594620452187633365412564099727939072605996523729482136071805448011119305570112058245676377142304659509420688567779419154920311889139683735708501525033343038945161556475532495616718049373316915946412881951628858568441298154740211450361485750454571019753566449160343301990995523180732333238968756393967396026730117750129127911293876845560152281453644487229800534537330437118855958604251632214231391607814628777260843666955706601204117009083625958983342265903312801355663511750369671050527103539311345063543358916165366781752684394992546039857781646419541936828252708691495539585688219274759833900673475436291629844841813506698706887841595911643446767467548187565782966511419855527807088137076256114060728862770514570136979577461011390491486935301649747381023812201458346952857085766822466720411529032429653641208217993713323967242131076903519345361495900079523393857676678886773373161741228602070937162871803872824517886487676761540260785468441674302045442534324010073587750844842085736686595430630974242515903044004261954444967892921856453217790622813840299806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181210581843330816313065661875294186435007661127696192752905813617716237033374742761615102240786592249856993981099183521508067724959336615691388026563841288935395104608786070794129107317353500752649157663290168390095796197409557079648107845233711337895641707401764671386595767393272669480089761797823797918200736300655222198401209174948985122710232754236976459387245658344414725509491955679016033505206209241725774185719583407894894163462455545962624545498903130182651708510011737225954624567640918128912486362628119529499802657699911463055855450678577579057408998013235254914871189768379920507313030551487061546006447575344354547824801581538469636206531496557918500924636951674842350068290882017311169273643209020883299710956800322466082314244659491738825385954095977090925775214848072831951204510628461349147746217395410805112824436533558579213299990769323042825099427851419301335216953620649001507225692089540367376211495303196507572669061215287224833105381329842809241276502035006621545109651549742022677454550679666327256531297118705262932689708990581268711069156480481101300645344256513835092349128846848150293763723835471208956572617541145816355020329938832379480419694423506597481942284201479574224770507023029731513926205272904815345572700139499884722619596448225636971553563758667226617324332228919916138909232135782539825278952717103160819505102450515628356370123669628853690154307454462817103033639328570721768935692985327231839653392312643695093542137622642987471450927191391927098426869432705412440019827818574269702581550562173116974495982311888248769640273093224639128793697392204948342682641287163987513095019468140189497189762734225508055294272858120038990993798813143825371624024661339626493461770153617654447458935760015046969727545931730283352369834498964012831162808124925835654166585005614137491820943574525774450140735561597809038017857443588938294759509889156018312917342445771023887026443784504861858098491720981604194064486489546973476923767678417961011157744909121041340536813005056268898653672319160289708518614615945071386987054138407182323321194477920712393327131123271782918542411821229091754292924142285719652763197631693991597048218426440635687254829454525657816895936804669474875645920380766472664397836852921979001278953325066594715314254703980970622706091812736983030363213298389360696213177857625873876064017102136143015045839433841517994627317803299977567888046157082717914370249306227595371069038938954895409420649065414504923971916966441988034825021975052815503412598393708964621465157419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95070093520735009553256582608965659138958149205050977385273888203225762685875987877505444871627971579332946594922069160844959643020186776144328830156227619370354159034566813326533353703791785682480397164876095220129301106162338485103821938721371590733834819296640197586824396243915939984487087756713051854521869831723257469356935072980408150675664131195175336874713476815844199332291777366828374319352810091998689652600931273016706850606993439965132321832573698334427923686676134977616736208128471224141554389166157524347589829616482934828960489520810768716770932063298203559049846109966543781411651702163727991949952892867488569367185143517528812482616116674531421349649183640052538755365408310525906078521156976906634294832867352721600426067096025674525886852957360897414727717865800482651782695440614375476968484833626832145608074001985347011210419904279456782189048629875700044721056506511993982543038525915168243666313311417918128196110068811548760670894076559778284543934982100222046659869762501647095262711220033167531781788789752216576488891973795992927415559912111309037439349342958821151780065076382988177759562293897761392348876639306152321050200433669368279205105069075387629652067440321191454744517505198683860625215769559550570642663099226437972175383505057420244001180469672556795848054091925777478533710718106994444967244858409269900141225603353651837095367697515666916706012057647396584547654892381576692909876367777568095686082467067640325851157232710582879460032111067578150733834659395660675760174453600332570666442605259340966815388014347818781001253880916925737676774327857776480110064123417180118242849191917035469642009392648782555505121002788911752727549555910035585344419886949178987669239259654137038343734152130452172963527561014739146190506204599047510852066138382153867517196582608892893006394912162783250380021294650159999321878646534816493926203083765197518313139613104710077296123302264693532365201400473131838574403050671135262839987306312997123383467490450842449001559377303488330971852739818923235883132100446456291510847246747499153328250805233466754349648393494845134128991249378164964077361989100476120502522858966058315663046350926817949386176852173960826950200507933119575904918908601161292800483531866071608655991677721252370050478942674727488512681040201334546105558856935457461310109171465482436757598771007663902779142059249462618247924525730136114802747997725690786354326959225602759235190684411261428942691160649375689850823295578921888001055093766133261782202347789882094961102911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44103959062121338847919167007918430755438205894112605688192926763871949056394316685610600653436109526038995693085043663440689270223482277627745202887892303910007966480507123138321432071519845728737642199089039303259344887160073413253964371820746603272114938165385387550487080031713816048174817182332723196752079243175344720032983726144134123982797335388214909878780318834518991556889579080962306545071877948752500090144224325845548767474141878807098706869874442196526811434019433381961631601663691711898073551529399102876541581567931043586574193899472020422805865384443327746976649973521101413592162064035154327050138969593051308008789742804407317759342261058120856440016087675500063135513813867050476367072713992202764804035982493122596768718199968160847992700336742728199303914481510874798047222465949181536666489215523812721429023439904259593994839054478255434382868086870182767711186366054431567915934566492842807536772393697385476449117831940180619394895646494850723183957064884591683234060698498721574779518605999703477968863407528526699261969222809751221994756203938604360790178179272628061005400007647877166130540977333830430904763000332755914776936442992210584863301058688062289641646884088051894432453389521945301968962510584091388905770793197793811391117053632472862032698158521431886416684311769267242137919849436893657987351148673890091457402211292504283438643513540167802856745163740292283485321119203875536545363383063142428036769727906078550357392175478326997652190566069980665786381118355397332287462432706225488865334534267748667949914287484769918537587819205681594600690273911173152510004447783641825228766426572032105468627439134322498942573041706521943148254629489729701565499299300260116959317847694529715210569962024660905189934195713667337425463673364904755020230449597928177775543466032697099163316391967575085654790523233085232725919298227947448755312245273637623693846572891349222913637901575896586143338214051434284265147333882737183206728003341265752639845481855082537540001267518580445989963673514265786892146528390196170927070834901809521048986532855672409053573733353243273335115017754769128750986354989017622087333603144485493288080305640500381291122313238102039213820471174694674532967081154382171758719144912820805473574333220563875790359658462999919420424566548052961839439429028045657312227111723513022782118015626217633887771757552099558269196719985768047124536746548867892760772893373360319923352435715646959531955996045164368309237989155521237159516740959900978677692306352111939962620398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243941286170395042310201149959739225261385689413868518601807873664617982657526556365732880136299552296173512487610785396659367729141163627997142019977849532567769997623845082660796721855000979302803770474429149833388009117790109448157759545325518858735755521715988684795762839340192753466457571347840559523965553339189976164189938796101681366585646654582812794171649988544294365785391162559192487147487340319512825530159191913894581085433097242096574863318409292482986644133291927233395906612090550686118100556690249595573997689684090121040570207694234591116894385340150651751141274729811019629509399563844411122587158983654393501957396874690822328935195355670601123377111607310637739987789361811571966809784070806325761566823221485120723147431588744522616858050982941636675581417776141734034695817257926826701082599123350211816201669782976679716914540919983915348862518774139114781041632802470133392327374040693314972404078324287239461305817736497859365980138976754831149761035531703680848964627891204347254984063058931491160957714575424983099906013398402180721600021750232557532418789479638566692664955858429541945867636530283242342710033516476778504206171237265409424077151025196202120292181060709672911058585651429640787557579433943173976544486235195466500993318795642724888099088582618789307686507737714621392987442448241913142648003568165961583253233536191281536733444911541690479888786054589204271713436410832009611830619372719020088560116615422521291634218077270498775338008418979426382382739950341647101711589198960842115493447760270071863491250228655888593512957454140612756701600803216024730341768534041741482296535052600072419982372217881439671885573235987710456291435013037677660091756139211160011180378898775867154690043291925503689143609721888782763149816653481199534520149945699280585787897511863119741520584858242437323173705494880546509581190717297507774925472271865445147379802361700053507408355172732090962183386915085261024233270455381093269885461078078434396934779853540291176828273589592402439227388928413497743252129733822297164794868940599416028328074670996244977475637476750311025606942907443923573212004452934842813384015859010746293659041796696287391057109333722798722291103103408706469162123115113247877223921816159374593712204022194127168538328297610275049620780832047169368902728652665071351232538589816504484230134168565629419037476938562182941948626251437302855106802803382154117267568002415837523767099103404218606154503696202700545378330492556477118422209846087151945719266561039333561978359615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187284161862502944484617754631491345646695212064794352956187318293459327094342563914452763270961233100156010388609941241222330061451507900095388397933885030895392790365794122326788899691175752670852862162109622354123943981574164459273296939851260536113511637669947669808800755487116234249858808633681343936681463539428642231579803486230781915827248999447018594138328423520821381917036327493639506389066156134674184143540989682651365095282842075494162694746826758443807769945378970245756355630726040097097105038663397931836152145737044857249374587342434322742782910791382776333560375456861411956569884340111477718615913273762084040409918053948422939185825157192282183837648849618669629651116726361257077435954836185561535551354691004254350596258674389807283880272045219582030935237579884882091501688026013592045365793203710472523069127023884064942109210910753230075212375102613824186908814512129363251243239167449816506950351387327680470759630940167350937868749269135448570697703707807038556269586080258527974596478278731016004507852577498580897609256304712852503438877963444066483160903886061424603168842514511788157908348099014733267980629948709759791779196755223175099545252881691837959425604332237156178465743233704670156340071411602527205391107748740962223409493530871275444170111450198517279683245725908398134261653274367766901816695148092683037281070537875906003673685589004994977055708160010044368107393378058472080425718792729308545340872726748340548962172254623530975345039719129007089375628293048134893977257846473469028826170454540905050952690745791011378269567787185459700802868934263089647586315252754802483069278709926102622200985312500169331493385594740235102404262396413714080689667491184795548859838512352956816108241869013140168683409458646427796251865965571599815387833961129467573380048991239256329952802357710790552048480350219705948659639485603671463089389533714272099381027395725455169824402960152371417524089551620027384283689336146670310708159490967595851650410029214013250357314025369608937446996164443994244724129587547626895701178828302592218398975274884628276345259597128802762893577464725459297653546044251062451506556965755858430103188239789740262835184702084185476272064048813962118530874731492417331919255104508867521445910475691233347335486052279647926492745640488294809636101734053369270509202896912311565420734367884944824041723659511096884201824494791584851255532227611116633432460690521047719786190848541542935756090998298386483656824285976917630607372310588937793965633743896596069515710235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291847066650258038051278688457644026247880095635484681722637016065103823319544567977243545126697190688437002865072327024880734830100555311845005198265710201944392927076106249827732085695170735510543414332357646119087436148452714358105637161826046032512588113750222149907281851852358584469982045040057981191590982175727653261377348006149380475503637759040333049908887445185866856592065777564117326590607325438332892757333232432578260109326949487712446981046393662609266181754342426530081036205310029126058794149596191013306037291958100240238438458122730708834250712360843667938738693073615777086249213148158224545189290686639791508522034797258983437548062586725047889937383794528015767443311616723871935752161650777617946624597822752315913946933496243665465459809344924739849283311472347272252526304723831184490559991163655154756876169088810450245358242076501572885296834553222958369506585759059709039198659503128274258073658598712669691850795098577071100520476118487022892435547821948445064497066104080628334138374081537064208746294138696179948591923846436558230245761625269980346435977613461674517219311467102109238880763531822908022672357376058167763708414767511534937756587317283199624163794183245664649823588016703158669151165570180747032449281065891694855832150655259100395501600229229705326570184915008994906382510894206664721119865961120868792859617590140501138593528516752351338230883201235142370639013896473428726197587241903458656733804748954404599176404314578828874510340919133369147862873414188304191794839707367248392602489202932078208177063083702374151464637879950564207284617437589226723529769842836175420123343048267329767374445776031201171102904863189324842860486376719653621410986077404645251591685689951665957255351157456375246245805950090693701000957354441302533292670195274222812322610647785051458463514671650557113110020214143416723031988570136268250833926083977772230350584705185422890292801438709050689386259762437163721295451018692923703402665219383900219749547691434124734104726900130810565894697542903928255998583326509435391382781743813668406090729599300856471841289829160622094209997003660612631136592844743451583457275236358302546279355144720165915628837203908340670193944531053376061472176276419696514026445582234240316233405664976295245671108248273628627443463230412655058853407762775967720235767524766953747209034177390665231506055795048986835014234447324289651594525236435236922022291004746640405539237879202984414910025428786465430237284950075833464538001868761130602327066543745602002150766945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179951835831311220919586425828488523549659919126603245611386709995299305105128630690468200427531132573763838440070998193964437324580967996696350840881973392095806231189873252340856321240489217231859334218043861034409882907279532182239828429316256657607143818672444102942877172450396840976038954079239966954448463338624639734264686214583374613578707367681945660476332239024962410604394216817030025894953565604274109890012481599633829466531003683209445215380676116020407725698318167407804789829946472022400817141807369627780532299268908853403086249016012564334495611327012987496825514753360774029143287198602050417964764311719075784425798162841190039697768671396510760937683890938790658114636659036003899973989633965373890046804643586224221984980714283410990337146134588348027027929854660959018604443365221668792211326184520303176376162143338880086650133687007461035997021599767631390482206626761421716965179836385258696746936993846322699012511057959352469323111735544755163457686271305920167191686289496812752640016606550594411225119254739922599650563601180231186025458491009005468579217413483711136816764915324641095310955879147472230258667965244518437976538224768683141729146349020144549995830468905421460739950255768043773078299512702160908154639446756479687973431957645260948251787098203059567066162099144345250273577313988876177253644870602540405107935232040544876897838182950737009421738146180168355179913267178863827266521492724261457065475156093161251750895055018634961289910306292899882266738484128172593119508767521257135975222136137590615792512331098483873537660148676073924178260258326378819033977750336173336519461751653197958635519135542757858361613721508690718497093135060377696085877845201200198892870784250038788481839835671545554975331093739568735108825513159754290806877772695856407045164873833885079910823945860102596468095828805769719035777786471287054735203049109510808587790988183768274930038434548485544571788871035613524194992038250960898150918188567192127395577509444531292289027095520952004238711727128554775842633916171282808236812952512457909862414110651186881915026315388117200735393595244644684682672080380089461647926729642527319695373807035692791846921425295525058308895030701463410823825424672769608356647711990330488695689331900210443535770364229647581783658085535029520050217469103401949149265029000124898547996167986450697004292973536551743502969367054379874489305361893594501566767480008511817335360998767724663875229839911165700060551526972730555644582338487614833907101255433113216212838432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154488780977775564157857124596260644776282420821794362324210691752154856019679348871482589441162442616308555215343096624589209604850957198169787631798019870856449843096466262284111368124153845534527373033882237373309136584942476969850403666646779433803559266967259546189567557560446724693850251719906471032956886825004267572609564773127077648022686844336114711812496990080516246965954535807277106786003195190854806169322510148440319946556681529196841728504464374776270309948999921786894057537944611544347306817385185481068158610093770395472183872704734425655744563891944638386678343673325039440102353978229663744943105159567497663153770298637743023375545799736745162814347063670169490559125169138121746664029032052409154784976368967369514572100684932427738724818807476854827515843745053051712176084824553554084614296416971537024554178881362377045368985309228117376565957092073203650647320680051172065314105661284828115594758964998792298695878933601999441087092007531586406930882444829699539267662026348949444607046390627104845799688013858896663295699557370607967679167551871464078745957349745792540393687562556017588948439142428935176806473734840828980534232226548020441164039726734052161751707605148211722114212344320715367693363205480137045362781387363328312576999377282004508428518082780754319905130690506622158300737577151785511981437636342598656351419304736374493615301710151601872012799235855838844329500169300273538972755404423547994913737116900339763585167262240175792201171945530009848390033574565580775557302578416525249288949016692451661965071705522248783037365048704217084463254795842978878770322637404587993034124073737052224075005572916376277650651951148864842165123903518442712528929617812451839025426052392039044868955167749625750894036458966720440926193391799409389999328908762687366480329538610259429761656113567705186678469249782475901913632309940801779858850498027584157262617606759113718548952222299794590333295087533055704181793229361149413192323114229010882189931850224815292428383671401432346885003798155336598311101459461956753653261597535398178399282409799711477819908248391542060105217553293955280034500519299229412877279669889545517151453046962049624999415248226245063069531632526930980058229475571693566625331814531544046116042572239681396186816844595513588121838533884423755993165990985257368131984659558964186562053337012717838232171019878487006750155312787537995963163135470862774041522162771045659460112062533159045884615613463891797034273840017939272582103605709966575213516556710348429499383049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255280680578284478018250536890899014578785537458405633059364413553094733157814479858588948389156668811818740667030191267338808166838246354130073196642734689177023265360345719442967696588705612947398426697326869945380728825376803899146570654606509406514201047002844731681876653623884695873220754464878891580930368087959223088855493986650825833651720816452150967549678744010892463818910623603208026456081617602074284548478796354840962250641740910073034628178696232614027103954022446113111134793526658463239404261425786807253307074804283990148953647916092808003553891982175016065689678422575921365917175951925066645860313638637844090111266599133642548774454655156564856703378818868186089091286715559415387387433665434166096281456243432514713001433007687020378191277948507943880553269954261862955155732917875968165908131675851642896998622618255138661344411143224585115182138930496459109296277412093511481397843150590837268091114294913400640604563012384107925333498286989683221457861757566031325743546873250782603184923534943654368247107265186015224852415471244819308813467425350675147142390515438885049966801736721703150995341831968528916617100343633852815465127795765830070191654638533841531302408102248833060796346275695204252103530979776120003741252471002004332038305353581744334939134474139663676206962547960929517578796069420184246584343172737441615429105942228938077579313289258461254855857325596695140208944988237047767540488989295298604648741284575561818127216523448978609263322901406731106701445615738139162861461444676394300877832635117389483464404702426135766398685065847260862645291122129583421399227802742672475981075590379359443010128688576163056771973963415854681166284392318742526130280547539246224598039555877928178049852067080432300057576516936920040670426014259444102449121203991452385335861638732509117587278548569007475217870716934844426463428198273285530837103963103806025459701575440112224913692568245392025142491476820331905895479108453345276716361713606681498244062908684572137349839605271660745219567821077178029067953919845660754787675328663347534887599230889205571636079440110904726773240138998883083986624707595603538975704414808666615767391974818196272129892917284974386803039552509087702155331077666651276976631691010704628593121401142851235962217681958976746606120779891323344335059982983234452724400323162868158073383771294975853947246633921798358221813692503855933109070206512458166471602184670130519682582688984294607259827620147897012655448424590872848495102599297786994564703837451858607823029519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132265941618511659026076576880273375604182725203182816576475786064772872712552543322753247385778617344151233551183102535606751108992681044092986348310491180841498919917490750167679497092753627756944459321051451418152049660584464713771193533429987362341600911026603103719706508880277722642937895578323608335428231256021130605541990203905036620898149344095362849906893388253212303290304092520395071899116909441052323139214001690023870018299354867179337211400213517289262557185689984484019146697576595900501517253662838969041444794653127597278813717242707574088341683381336897901772492861415413588429254107026880066884545838739949864082916723870821551353080714318988738436638180302289612128866842426685413882111895504213271648571537770752197681559514242752770725211273607561491629070080572599248001633536228070962897156772858797325759141913961099731888620959762773610025590738519112755620182979749467762360548091792564808247710636474425765932566031938016750800611215962407419315193203463247439024914326474768972500864702809927729359558485625016843195305567570565603010939830291625340950070416136877639407452534212372169955470152590259940552255982769696286237277336171616056747332743949887286817724320865326695496474484447735023097484715584455934181580919732154831902593114020405511966002349333565515057586495062575298989554575619750235330323887262281693429769900462114857452422680023274179960472796356492958758207754128338854019567211193865917375109956276064973665546656865878404431637551776613899886188739500439089771788616215297946530385509802688370308645381295674176064524209791645598488231314215983986998819712049127539370752083417868486228682747576745708973871289392771749602452816504563361112168816827350299134290991222210372919068458885210339923209475521919884957545725655035591320465880250462508321608859339242308741778216862161705734564811653206647526397409181971191976419739327518436641931438592799344003992747765497466812086939472116297858592443316755461810585744868488694403435453665448088700215575718177580733240370081864513627259652842134950480999783419682105290912293417315811840888257244756074422552370447399786261181204312703866261275598504973621465617052887453561365977636265281536764411686842329751170488145177474520359688117772301849045372638544803628998838940201297056827019110309490154553560901040627758607548917040749406997803190962157079550857104633657397305391324921451911700708642486633603386302275497745161173164927298838355620358350780182147014964051368104191339687017857670872702158808556624725788913901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243364350127984957224809074159297801809947162469793830353392354053764676252309713886261523449873260786561829782228011774905369189635286696684624656867349590632709904773594995484897010912037936381845733222288440723265592890297966907307334351714397566447144594370454966620861696108480828293882992413393916027847363139321523051550644580409973751116765229487206855289463757299331857388878735654371420350754316895448873625570883909139912202835065187852712210887522188958781459241936488921137499032573511944195973175619373174261110069947575236864102689551562400056817551421745380483369040923770560197703509373532496466308965754628033154700009698449974578290384963975249460673738626968158011958602785978463996535103601230346983046571642585452749943515772823018319638959202264697740764802456711885396982104898864054550326164584250678669048649640221181600353673277825105326118355648038953013399130946725265283529066021356380323561215085076838449740217677798171947150808572770102717124173178380009158139778124372918943602333469111690486517696193661454497180333470724298755967523741415228694350612959169413349745407964445762853391925474253195779005955733368193968928630075742664279668972079843944199977589916335589203754164556365839987989789734332648769675142732595299812831910944579234519356247040844385893088849648714404301558299530354343175610607011831634374797753435701621952360765509928821580517946385671559666041772648353753193947921610787619251177868735823291935555278001706266762428013298546868436629374128120035446348134966223725959697695458730049769722121301773330735850485768805100680311160496933580101052816044597091119969398247695298451570580462154807148940922764425499867754314787719603273402637840740740976454966229217686776988017754420470706008845075080964649136636207909008248170885862940497010214996582385233195175152437680171020648931099898114935663608506233075142696206348810994695684746900870871833643757688064728183171920127365704552864698286599704087099908438360986960221262639443102315858782395230635212631684202201591137939870318606820597474663707812617669363580779550114590391402825501243986859505259230181378965748029964735044127962457620564071935440227795937642751664569918175420497767154488130247551419453357501666392575702505891252891272246616876374097520351243199515968942550975386962328941580599529859959731289610336210494322375915911749227409556846252349872907719577417827458454164706679815957732222465756452941085236288094223558447622033930026906161403279689971589529020562583225351903632057533727406919896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102848462590275103684373055221106474969113435955552393488463026135766338227376789534651889222723270731170000066196152771885053980003272605030323828184467352385856851201788085648382503404711716874285887405075097596932005766935927376278821272891249238007277311460819956816473530943038527959592084854070289220995696017109859242292409703445915345751891890386828978816549605843306493346442867835523801363111056534967766055233339582072032317860756304021513993293155764184931361180803859365304783562569237361473734746272379065201495545388202246253048181040620975958506661601345112046722308596501398603569267130346814589725434692647703743699681688803340522313582358230608519954396678071559054238943474118779523948411509642965140871196352624048236024459711390460065330362903552500440228087123496512599416386938824542717293658952703951720386647820019072054453150550916609751865406967475166667887467671518571200950950847405824788636545994304748043925187873083422662712753366316457943887904329073018806502848898523279272895874549598026919109782352372169439686757096836675177970446663713257604018171311156183924782495986166637740675717330991006767262438355691486724167916029055517230225620239622775782067622294703623862898898844829116176701719896999008967575517403168288938180996408078648042293545991334610664791408581577817229402722361162159279918271822145275046088401810907782281014047761736326325105257334081788026985610218085646071542252768731191014085546172806669207891166644156807029724323619200770878818451633097335661003656812365190793125364587337692485333595118273873943499039884230496096843906726118118251225592760794717747939005822185273523137909401851019960188217706509558446460163503962405743822668239160356273606771489787054381599508148875149611379392832527767813453949156787665322503099384776833529688920915247195814548336378263792005217480399188780135536460800943483743011936753412730932591596313382417045573672813337491360139415995561081054109326018261209315356532465862404018213450985807823928719316737587177121664162938191885585206541562352062145183155295915083224584897360886232749477110191009799508232161390896728947926489161935823222181752506985665242359792502386893093333479045115270139534019538822808359123413315252121730825853251616505826572497377227460999845835189132063305749994112589226468372915921940496971049203054834536823326305339599045321234884736676483893351314398252782679239938443496805325454272007905933651117562064594463011644373982125268089063292436763333817139296038883581846349197442385059841839044328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330577255238416533863922113308342854508988236500424608345818439540256072851763055243803990272786027248402999934057767498844453906884284156584970725904019703543476888263177910847102483376205992406040346590791359904303099947398928221963469435039108930961441250699068753657893358883805249086597210344222072667325732121924782021182839534313645392925052549786034394797261220516746762764536901763628544384259124656186086878750076525633389071417361814421825083254704356725339624238627666136965585716213990701912321691951231107944351393975106682851246625154901301383465789268327752795471890145887547216499444395034012898641575411093534669105301598794369549321804096133654180118967763929891278271255260077555119375855592654633345580702513897161402784528761893157794161406340828603563621444691008844970141687444451449680255173928574637944117212896229180815000201968334126461431136878549067462632928195932858404196080045223565542012763475790868039587795420679746183490760634702031378129317122164630833642012696157420942272929529652613068296862630851154638981006904279077509195889204352923811594169729415529758090902474674498788625565550418132091204131569743076778866559705970685100728388162062673892386408743282011678679286380308766641083564456233964166774994993024269209340935715127073868140869160265245658194763360162448109392027683351089141801745302770455354585319786818811861507944988875536011261393643186733267961269089257036951985805223173257407020464614201809307528782784445699207227956890917751699437336167710814068436165257893559611711853166945300335273933174101770385317368051475801100866208812869723415491959382359357690857096478955504403085158425882745269571802094949141856007601706540884196677503384710528341711062901118025085019204046183529648320096887702837503869240018760290126055303989977377578028619838567656570376342025767814454363152208126058899229766622126466963436352563922476289550216039531900287679763250997259764243057481032651289287750399468023286862499426411125587405953532818774587054213177170822635373115659850230992835088272759957094388492449954163227381559209420734109160386379617874540282835382028872470529801594137543559979398875345332966352044145741728296874025214267073445631756241980457754715201651164165878033469847070316070996177418333219584700810971717158994639971660324989099357734692976304400897337016979731416893326069945003189522794550597692024140991832863527249121219017090725262215667612377693104031635180360669507435655849547967784010985758126391548107428195457584757234665394754534936820569638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293420800777764945045567112099631013494006086315904087531619245664052032819558961418603670164217682548711010470656422419672941052454654803794960650854729566768601268472869856504335448626144638230595454913704757052260402570812248394188513108942147177612350118898931625957890358371696912423031421921703966724181337558132751837116803656368427082523161471422452479381239664565255919811384724214355991658511458302301538239217733734131308752147030182426449895960928408620633273847232240362363877755773426689912369409971780251687744673864813931509287771194474213679600374147120576518063064168356865267049955490702610426560802766093829007221417114792575736290301448405089081956272667558873178955004819539131547365575909105576375278957493317486155475341741850772447346925083640239900441041934384058425536172603322965155263529749574207998106224205807691368149948554416082402746627856706967960626854582195361396779710994287986120865377650611847224758149861918253393444443429277152617899592527699727112349163693941569555179214131463196088352502431707277392327308789032333605388316768276684097066072542083737724321532683986367350742015071591550088566734915314496062319525377977961346384734350589094525539786203325486685286944983559894478526882943304339358394879779662602572560602638407855617019324419926540427175193797748163722673304305563206066630183407818217880559490938377154974121050769655365369962088519475411313204587870021603353533868796048967414334600222974582629858652672290202476186698943310799205711919087457021478137096838555255581355502401453842952839490851433694836926237437395581557064761740853678008651884785997466521389680972330562862223530827697847457197651697419636131421505087333887554256382313453665337585121023444895164399225248041065066219600643410290909850031053254015697473398386872056491408934153392255049830331603504631091557252580952776564528427685770486754477880636703853192288864814041114577291599177962173953142123877077888003237343040141334161856471035152961381396686691383605378905306714493442199915394613677018051821953984981949948109162732103504797710934503487062997809639576188547530720401739164036568929843858178378914098596766509896000204784243109639047177928680861622912349967391148786020371077676620249061690074480812991553641399796033446114539336888807408571169174473743943542557817116404535314171754656628215794874499948487388832584813565807422638842415586233554056901089548398344510191789407499209712628553892335516110511348607117920689150067878303229032916599579925215143704207841043222280834096291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35942619890152601209245942089453548790901845798946420264017934630631722830046743513186471392497375311610955170358460668885647518484764661548586471139987216339781567406697855283341246542165267742123551223952664744490409926461081942957766189244693855515865350683367856736376787445708711403366771623712099597678249355179955669858217607751326392571332014818713666398459615475476645927009142414569318536498837271519977510235465055369201171213094630696370789293601226923258677473700326306968182076020067890511123699607957040023224860692906546928894821716460266491121679393543111117350853020083882343454817559873964647480900480552794956877645285529367106397080899621350802559786960566272711020105019629558258640789154839224276780773112403712215949687352365093235241037738573775122146007806164506227466256076961122071923895755876687381793936482992286468345393000572812320523204828731891903303452700368609153552669164544188710215374460053754327567330899364558736921447846947668815737717943330982182993892125717233557374693579282096262640369970585941584375994700617258841891072703502770349368468178015422951286912742895122599046484733993139852126414845988305697801578663070408942374921382787777498706597482813387782317599656818936045274675934707951988522673254271590984422910088276461191331778681290510366091149919901359641261631304226328068202406659540184137367833601941420916728378275772372042013861853702706075883616995713098479818067302003646107374053904199788261417033732648905954766914991710477286823587358083764238642121825651537317543162317519359064520881760381130514194132594169545828347287200108952728828197444145895803399017238469629783970369944106250961866295116705244264947939765870756411855016185197709005562151420483290638454522751693539942521010454400913296613937756701019781157010321539386986439239273919829305352622484964775886623879986916395501155000692279967164914152149781840037348267059957324262716359409916748646688819107807148590728212468819364339605417812586918706577786573446215845344679549956088960807555309168678642578032097500305405832751224943358233200680177212748562299102679202402095737682748050770135811149594118764951356780086929667739849931070366020404161153701572800334772722254991657214687710538277687709064782438805006650853577227701833415543969671568613730344241330626184585226168076766572393299810586441080941123649596857325036406421133705417593574013913322257163929048767810604224729659676013509107217647721253113009891918577852042212036791961212225747064305727066986143228303139454397498201895752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199174945461323523701754836290058031043701134343093400281695526838068413071553642338135191276574153463292774827199416835463839826637671301469754738059856003098369889542936694947595342875453662275965001818916445789947773015004216967835069182219275187197973203506029691645628385189526694668725240095606425774824911506633267526954995503861066601483937876199041829139639885194555434576316890368486353065315609889959875058817054699163065442873949967166299017729991439853662813208259178804301930893663809959601727944423213572606236335149280106723776303309777549387040002691131859087061163378262304240660480066576111105476494386014805455215990856292273165456833924383685957849540517771346345547119634785296968325318675052343200102933539113884425145114399166330930314548772361898512656585478821054868835104648610024830717581769152272392318231604077480169264604923378501693380840585384517338609681981327798140134994065903221354193853461092306196388638986299876771310686300522237389471034993197073014987192489163608140011406569334885701775030781330113339311253216744609709798610712466872384383646853618335024523228914604527433590446255587922814358459848267580724030318531934432987095647059483547047880358237981548807616300448435743778232866528649962460219858954584768802077157797566708774782713316774599642824518334272248449792793022724888628712148930876447377723867159942553306776258599781502117673372585843935344648662131486835710966951692113446734851656668163507475286200484381325590478596150822880818906075631057841639867718405382671865902808887452651114364934338714915455489819030368237961184973786339351902478859327534060029041820355767873059261568310596881619420233237643807187651158148624322756228120622615678345299737067971294619036595214214071728645901181539528166313666984698241832953790001829081202148184107560796238661376116917138222416766169312449644262284225522311920053847299021866123746155307724887831278857409259946178271898457180877830828730092255783434478102433854572269616279769368860276490968134914206980504217298034565365233227622876616928544172072633808557064900558556651455846221475806974790986417733025564595908380382835562769821072671843861055436629641078921690490208207270018006600503205144557271971883672004578641169290568386112848241397637175225875063469424474860351410760750451848925619394372359134141337655667518465653899878972720634861829760442424696682655109801313211111741459853801183646072628153026844221986867628231667808320255037634127831689143291552073817829970953111270856317088621055868527807565248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76004559987196922716860305426506508816718323909087668052186724240937883189670465016576977115689217912035112507141064833571075761134246548067376402149118191211273019367453007618321310815415198815506967554895492160723428400041551377265976643237287890319574585803310509464528605775285059294341738450506222717964708056019935422872791411699264864654476153266541108214346291497558099080175815204882928484979998632260938692216794261100346445487422168145247453625686050212921932973635507027931293186459388101229818659441553404716035163272117632995544440123560464250401753168565337126397753546244698431767625938717348783510784522566745458020332708906444921210073282459655639711239508759027874348663373501448839039117854913375795681794873824360087215768508611676276683087493399279555613610381300434280638063398153896990939972788627069711353856165782549846586984543524689679980881915121236822205382012632336430534844924608969971745927818862056105154475351885390760942699242832198246002764555970981149921659938320995376043476476747104355525988042529343541427378917068455433228807579908275547213982434379552214027164651794712901468717194864156807237140293072415938588947301738252174986815950853981511635041247725383674655221292425335791461348446526609309157934078876949682510034045540106531988321446759606947695247978798413606647783648160569162624669700320411541223103095390445810952903766859408557911613279471928466784054462007241600883817941632478226622769351358352167576167953067071603266414639232398072263787928213315582335211480129608901489627930043392341750558072176338103240066269953877261595662026560126274585004607560949284766215575733925675401463990248662532880533169076175085295091972592625411044536602002263522000988344671605779875995963274182323387809538591838473643256469508413422277663522270930465831225969219872266379190162860403672053958714829426464557629042449897609876848347763864290672919300836279776609965498707976699132319003206719961130684347726378592239028319717596174693688805823276917940823995293718265176530926385689071510586613441812196844258890588966446662163848606615595191643724302876399429964968077709713231861228520234008697122914993853839901042265905067480027142164244581633531983276090833179959288831354085027463965247782007031025056741658321163296023583981731686842348966710173226711148684367329159135307383993165247665051902365623840767514280528107335337216906741536822793294202323200168728721146261444047682479864868366487762171336963027144469088456255920162322010033990049174213069275072897719055908003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77389950927327929805092641577282039018572294339539120753509858701968592766563207880820222277966748752205050070332789248617815285669443694541846217379997948498940548718404819588335462747944509615355594246129553042829722824368425940491732188612858230146649412554807607901494590482910168144468179264179788220887806431531350209974936541195739607338031220903654447022628949640780397906621215713457290438302096162005155916161121648143806722712494495622222733736629221449362898132158725199039767062664629831901297772077545320232172546873324581877137486927352241468342829401953661858200925197949439884583131130411549162687190724856740946350356861213021916631627679337323551682658660735754508097245250304159782445871387542061466048399285123583930515601081670764241924133113339159131601076614807324730372730610645519835359664411441488636753831274380129389540645349758378387279735675340837978607340844738816875517291858836654753313570416076262209130596081115428251866009560243592691482963611024231479203700518291872885978511121622040705943339832345424264352953465544611059394537831958061106114508953709663108193182320754512206104257442665967356542496688937800546214454388103904593204742044106005385946318792901458926151074029493855679323238714106388566463661699895291857401506789757449431408152317840807190454388990364770391322657956147143563872540741570701458173590194903166290770594617522181634711514890969405585863852513786550809674156408425901806832653439098281715683624386930277155660030067277390355064500851736726055067949188714334824128295969520242796357368127870830793960430263284677707868265364162581277116720046525922647870592676599293099123925226363132564967800465409076003157735522488309083932536655326552020630315992763781074272174706936620965576139609054451350171182071916070715428271881508223079242978907676135003796510023084429651265088882791705116976916116354150701796602373343693044061624277754892040946192999720327204562694290628675440086231167175693460743112784570542764025782724108458388188149720665259968319638337308453017420644400010156285860661868951795300068018468359725412911175151619741365488387902201318584351207081488601396627022764147608844650641716826739446191466120503947265869170275126966110495465461226849534984584355832785625054493793136159359472085033433522358811733444540368616278000448602935259689946655000996584979241111452853050846931827673673178876106247564752786490971047182914781319422417943625237786482256962153154271203263835699942210820331282002238593187648397828763502799904410918311978532606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324443259051430028475840937531645040492745961795468544777436713577364055370482689563393815278122978985468502752099654693330089147676784729225728653905954441369092112605989732887791277176293850478597163372668640812489611872779535754350477019539230149859018279460750002158762392865580158927681153456535563177118398820237262097287556755479650201870693719781902140802500757110909751435934651303123688702589463196969088105482694269542621991548909521079559971295236006455715969962393684995126067494258531832658787828061354229132336723758825328573191231381371935949025735068216133454137299125918904158458626111795405663183909109940527083657387392415099287014860714506204049056171592414414882380301521959748229863290610800433735587335864356106183792864905767445175616766996268958069843288601920848431465304247084677032165623847443310432451522288934068893096978831132847540071025935936380759782285836701264250871320514768396241001846373464365297414481221170143804040015825992167997555521915073348448032134028039442987724382334147121664904716839886102663307042941829388379951431901971394031050640788608169248225520190480298506533184378720188292375871320577994352647709650904935971381765287807660807179266199447644233120945350640580393856991100427790283174377821347652706238540952376969489632249535835972200824064485146966369484007506402390386882263110135822400279324076027655675385350930654215497351548228212906822666555006398929705992593566588428454575752768766178673324147476091223657876209666106238492970548234110182799192566532672544292751101474733995466855607926976218248152849333215976742166377945205188516298536129894521815870365641971559221402870746935965493585346378463754909975302640058567178942865231390477388307307159526475064285238839992429672514319813566363181481318807882319266295966731130317454653635698052510844461510048558304037826754883621135337215340604698357139724136592845600590049604842477381088741912663665494235824894204732833462028186141509724549756604614375041802866319361742373799679853370507260813151478847096220445107881708405830675707427036877168626771843399438866152414183764957404243843165816504415713818915179755593895959998243690840135838833529377307353128123389727326689417750840036268477890382696363938737603475932604140042201121343558943555943457039650789345536740444706009673039785588041632082837160574901968343131319804994635483420812009378087198802954076538462054317944009165318861309701907467269222038626928997320215279505346945378455819824459295133498073556302409716219889924240715235661637931921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194535393421101222143028100596642294110172905963092415634664137227230574992260713475108006682791194245460432888180197947441987965664301603267421825998305415047490821455178771716895423262981630817407457182475864850663964290148026557058319746114927636230565460502015679628947172431836521418828452643824283794041937517447788217808067752271610549658077140825396341980063249299638043996797481179060907115074923213465731366050593122470455052215658499071480484826981969210180038055597642394332718532923777406974734584592328532776144474563053857257256839307463755421659163941891220789515240336247876618938017621491510631722522383712879222134338574891566342881804095531165604276563850724915788633159039095634073357575854384439777847628601618339916886079692614978205607125178685352680196589516888526292577299262871389537379123258628218883866787743794182684275714785162096811113661864326110355626069406806911388645456120031588264060896707693736614774559563049749619929751232922510707800008200113402323709819691741807230255041754790306143519776305049761268541078240585625080893403763986320631147026807603498169398234015307059250328718017468734238095709522052745784101145813781930787719985059457620510432744997659448965097105599133866829474348515298134500147101755829682661334309104363566883152876834431152566425547912054946601313223438333079408866032389715970498896367687776823965741715351426103628488208137349020698466261028165509732586959815928877230331107657935018395635092201189005890357497463022947155040913132944383219919517821106723900096119417298511967894358407407341497211040750675620063428940023720462146279832378784469292592586464890272595442906962765820107551696157668836865750148558423699330954028781075833828672329412224684861788437644703679368299750574133902027155339290539530164110286359483881005584909261054636800040570643424309793545757589236419179173017280786804107151746251409334727756235247738877355341802466777071200987196428838783906957231459925614324327697547619261920541177054943373112468881632301762812453560929776566356885232309701349090125924062803251305029751507873367149384294023888301530048221285552262901833323614362942214903319423313520040619048983646973666428600652760520884281081715893718563081727593289385282664148667869573188727383608639269304122862980870360522376043330609508695255613001880215482352217247755968624850706044493864060674791460917476983161896711451458427131113164312793591397460074647919859087746716126273663553982042736849051340018823539375284939310622897265636570067131885284442806179082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198067186510694508719840028347460511127867814351248515445330037823959323130115327382173653641450812766276532471587913726926123377067132663186480649217158319335541330727124952922362257847544060960139114762136489757117295107816034053544113547031219020593883136501453971005171832223560592828216067623290802453723184334679651448244700944538884074978745426068590626556610312061891730223506828617875065431512476064101499317846671539727555243890136836809899681403422105337757281691521162400010054816872780077783639081774155439884708050287722037379757510511136749940226549994627351184977501952572361463127447320660487291221016458215485743222613523949399387557938597813077372390553203341597805439053899051800115120759366508204569564374953663072371295467146113098252424487407520100424467135434247093881653143981345314596657188995497861961451135826014470374575606994592873472308236562836945880112842566878227359114878958938249908351563871366397012379123565677987565211573698118203090309026301916004905353000860901179907128319430301571402998781117049830686753396588924137063852824505055301799005538665601815064421682662929596100991713012501995460904778142490978588881697350313771554246051189990383123422097710865080144425790570792258504570798140965957409970066837843765290200411483872336836644833600187223953135844281979708749830554678476830171628360519125536596962042277119212472309125541999920743711284433461163008385914525585070911544655785968767805453249703433760547017821656903889673086822181785858041284578102794152221086804143020738122943825128874183840028507496843777131266319234351741030425380616091634246526258766093845092498111356767738354829860191805701340906318902024956549277549720752333036646292485463964584951175037514760719235713518462268683623545785777921404941144247150206856908744517239311086195458593840304865404954309319575923075941771722392039084421389568523043557804769790362813553913411111583751032398842330077928791399594193336306003524647348505749356269980495408495563768472071418129496389670278081769802951855300800494038080435779828104803367343515715052295657027062048784130269138122965958572783097855039525654979509998195228455623494653946817464927439213383049566806261011235842988793860446918901358055355886399551994144336040166902030501308277390609303723051861828301275303225519866321382341815663055765041114155654804727182624445982432979242288853043428174843393656995741711502828665499562899133062120578897680538859922021207721649853225054463342966398229423044796791499200348961549469293386798209702299590643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254619528569122975394593190186325871101968389856848012012038441086598373341790037900688568054797027069601110487253674032290182877750807030995767917414108556503018563257503774432852381833083374538984967422366423294710055173463024544144658989637967545508109620162767465805654974494537420317509694846531036236235006171776690447818470942238743717115989886603231726352067632969628128433812441719301139002234552358936827014538250636641547327246888047988463418741066664263705599556614076919149693007723385536837019107478125936808747600735431883316191993094456252831668319605350785532510884862119609517674352931218498595958035028949715485869078313502481070225947381450793778862510125907465096500503659955893778766572830047754277811017524116637061839484039101565288601978799284099053750094366082168820171198034218683320646361328986326106391821006139039276845636798350273470982431284613293860757515617445778802277264196153585632725949100129764285368652151622053919491615956614044638960096595659514563370155623184159498065808072535410377890968106121299030975430957035258403975605597491795746523240455954947696515347576026894842830706522598016473618888126527898292646365887685749727481911635406967546226578972120537956162874905362784493068520077896267773942133448270949479046994409907034353377964978593993930123812347307414704871389960255843426780896467690585393474186978673486887427806286743583201878046024728286994648059052051945936103244635045461278683553854289352304902767938042727722504939471721077653045630139029859023708600854491292990157849162005384556755617759914847390296818535789229336286913639347834462347558135683903059546538241338057300042152254975681764429643208494293884034407110440991424437648551984341215137479152710375182775165326591976390613863221297921689658883290196293040455920675772806357216204727040730950463862673785432303103439612170299546337036123763293282506283681478163072350272321961996017903390554370900736164159650396087044487742085371888023807173332515808814498482627085274872444398953963888245776755526348903817851333313503108512301263771715547161636554194137893437109701095512358519804260551864165924210925662366816047172301160681986321581963882359039266958709899008973667069164639790725394437209962748157070791033199899620287135768244301899355623902372924447235077592727148844462811954145694325533725707577202378417757156919255405299904381372587333229177526047456076943586620764016319388664878211779535804225199706308419866948255835761962310952123327592189741127824882671229701471398006023909247333374895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160985024824884482036065577107924113441490662826751284412188450669637634876059862767492216853587061943574013293503879381591086810884704478901860525102561433013753728446305849245840701047125509994727509457309636503713718031027446898986773801741397994653887525299139054394175769108220421747888846814060962950907978299954787820424361486612323734895499965625648207295636066796914846417158621122076185158058383944776394028717206718332212722249076331130131835523785188629244660016811836601640280509275958031345086876230010162987604162759986273710135417022704418231277092527764651565582505401585016912858490988796655099109368366177032046848566594067526114176503334348706888291052394365555756628183520124026726336883774513227915889089966397520499246083671456510186408622923437520693766119639177715659123305071697843711214553899787211604276213608475643870020280790758619250748218407221457474172180308265815824065358000132425127524447741612463184340873667358598541175489704061686077507946478654467712815995054848472799680330094606595515889809944591846437881161076403331067424342484426334691345189294871224753995215890748387287999395784603755252794417622968377646439389418674898535182851343495920643278151107541900279939504820387458015011375575628996815499260760522318017143066251679232762227243322954130624657629731631439847505421188830349705457596241484627299033124957957547114670352542083228238214685911157234665632742985528127206992106694834918514484555697584368099927786319489642663154406008693473221752038129562869363773462395148534544112172277075993717309499163184139427236178638720958347462879583698223184140606281908188063422625003655535082764409655824648941696854165728566615482233779705079708096756956347177381290350550688091496563593042953218588241022261781239894145691166126645329909170047644650925935232766096911369648207957748884356003544140599634561687073131983469745756089829324716763460286698595059186454650109586714791801166049570210877373112820379251286779063498989944783089897826418608248381779531255565540559009793546046229275606207698304414107454728235209390439730573525459350588883355257478500615733169132139520614156018033639677596714132680339927251589044619872231160236347762744038704636817043078696255284142807270401910981300733122777396297550732164654379007326741848429723499157433994548805371298332998476662180701907152989894102824050170915951200848772154378288633330762445045718673754113076636927072584720679967612942407438552393998534498070829831333139218881823916366984332274673311713467164268399608711573114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279038622149859593700484436360413553255076224811330330183890308192672897621585538935020081316039502343092822383454017340086926105584924187947569243779978999339291768774652388729428535038012522600380361513764281154995245261662584827329212699802495089886937160430624707053659585901534885952314185524205538740761541322821033629387634247949905806533386779060880796941068850908409540156014506525162610661520796373416132280632251248753860266804747637115973366809801207331267458032746365478013571358517199847408159989932170376480919971415587323953645557233378346498091443360175059531565618946661762870175442102009998159873919186706996418530453588870838447910767434644437729808204414070869298665201730190474161063396832065790849839552226782458765567031929932946890602198230451073248406716900830154098300528743322025935013052774693271391143809092094623654452600558603832082032489131702672016588319991970911006069290550787777855073150209418767591507857753728197402141738313144915176023345784266471675233671486262626199996755954795218245876561678980913429419482955387829605472555309758004150122486264207554921816443502482870807365076718629381577406762726213780397991908500480506126497920596086316266407787127750161844714038964949130887005030431344144028230581922577382831150990700920731407040839740637293842453272545578143184326165855169311671202986404247449503687404106906419847801432819508559391363188208239616057394754912076720901347849459336216454949507870172995784606666261382771720023806472333442406926933301912706015809342060256697797483411979393756060643217244570850131012509551319437291278969270512175033346307714100385201415971818466974670461302720284816787968418056672884544663116115673595411608531849176328154574188067688033654411201538658160247364707626047379808005155256007425304052917519033510837368775763712382927888714929206838126943575499397113963208698972461685541886812538150937549186713090106183956282221602174376997081150893968001668730358842615661600598540813082156733692964110823660112661569802852445081127656675981610252756105007366048492140629714055459699646181509589569054428401470222487194588408608613237032341705071316253316763761359860141042954921353214691580731109657849757212448368805034933052991099021677706031488431553330144144804038836211019076326708282617360822134142895181283740509779960711609245035796076130586975931734528015406026497660961617333341038887080366815574484569126022148367868285554513759902131554896763796580677813592000598497388682436602123516756010020531573341585690874058065894104109019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283406316223912526965816755784595437633985824144844204559465148207742019864024343188192921919532980229035917820574085225976262329746445622525648780255573821233726075103391461227068172442759247488244498383694844062643430521216789009413656859241444699328485861398580192660372992870192293107184207428020680948788292282773276201379900942702389355677077438240958253673534460757388092301332668406153244978096314147999222913548389402790604775503152774612554894323366607377987132973006098361383340282641015135245965146970493877999458803284886050205694626952731107024251962348580971627754010002021863917898842532246518355057648134690634409733986751616058810340040378602629318939664086210107447319848329678529756375062827371332880134205486723574359487546187227316289516079603108369579686801108535665324263652699080885424615774102427166591523445771818193896629140919154221771286242444100323770312518345694564247723958967279845808145807611603442044952423779666001142093068400873764010474444645130003783337570377997530495007876288127059878111701517402007793466600178330150515985316297996778559413525352534401479666573512761916951274332697318427242375582843802720950521955691863534332460767502294799344074370999851610151148514321902793302932677828311649007240388747525309848560926329275777395091059659678457146792850122398201115588641701703491982872500989324326245822118815413005565933818125538942897209902718348254423704676689520317445380440937762920871869062261616628393130878597996554033251755357227391058243146152227020837736150120021248719155202376378829736648525778662863317664328087158634746818054050600999740749432606084644591236283132868913951069848905419148703937469457771944241661685126502668921922875090454887700582785955353895089726397837063247210231815530676914517708600429983622565233460773246964035245957220062551436377628665486037133571112876172074997736769222922181386325144113903273828451775740864940701585994361048643097144881255010331001435140685145669897478594824734834551190939825177361522698774332168244762345604838041050654508444230166852529887459947236397046364695571661737595064474021532571147262567295066808317078620805089437032305756414981491441919415367510617293391212078970009280899224019885884548002160087058002385660850878178240415101900836144969697907757912182964618444076686564484894019537459339062945886905726758190127448392836654960775390574092609601011897253678784900332673424394381461789542127844987896257971475388583801639272461772111732825339274919935451929399048918076448589406132536290799116491143439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16445359565229145068791367225965607296330444017168048067658045309491551948307735395256294912999948114735582207752823141557807891906877668686121311491763829084396364942716941281574786526408505099902835408700960171587447572490022956993906424129989662938769492021941292712737725292134080831516197673994076109551887720294254739411036267666730882343211570601604220524613370059832300920642693553164852004659307374378799731960123911722724339225401017231749030978885955903812057342177382774120171717896231890203270794111943422176779453282856030141585931612106769178277340711004981525164077249388301651057914049227131597529686906648811686333563814973763269157131407712396566378044104234754624139981226768345244467826193641232322877044916181778968606630392251518960029124518756931599915787641916587495071527090069086935807641059772111378150089624670517098437916202495758317987995348112375084313061636996202855423903849960981136819934945350475664985721223569667408866852577551130268052940634547122147679479913177540763859609732042066939244776353408482523086674640607499661215950610271058006700480893721537597687064719080682510139507805833632034969389471453114209483371822783377008961570069115876243208849710894105793356358716711192880229282690255689379101936542531112693192119770892632287083088836037749412047298921652594876618734531501502147323351440565002781886086472468563893186167408116755711682634825054511914596754337983000172747440606093828437907266102595286424656313004647755416761058664397553213461417109480213309075626777011116889818257004000664878547215333416215939463920553149975897832912714848125122665245137548891892790732037783769805116215886864838819071060651397104741777946453358018779528829033444009533144657959237175385939104974052680516447927825942716316473468254762260589280437707025220524381874535090328178031278914654758626987013146573852664951041202703861622330337941903845664839217462801945079184213523130139806057728344412063447709766271676009111343182158800156367204172052001039433650439038817041711581840457711217664523715198569094690714234897773731744023032695991216912346475213400310602415636564908483517541595459553993370930553832259638187271186623531497647508757513522277638941191979123890658909564561939953004209273984303648680630265450200054565190731163537450764780128043397197161610151449017475666984911266034084202501322645941331655148709392676168946015702179125422469415603116548229677056495069519534013303620636833763997851128794075235453723509668005040862806472205983574083253998655056949092505432268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301479932900230251881529298228116122191689595295688738483514953518529410153388843673752902038904264384874338645211543954639151511559516307028657268220221401704794764339641759523578904929665493883008479305088926731835601239337175249082611300886709582653774330656354639411400738630954290008755719297142837332484592179664338121904619667817343392782274675199668586700354472252492050894582072390929495202783711827926239241806804148302132292822643892048807897151088589151458960535169108291482582353894423230245928133122945464490470584570109771751069799566389038753649120439257199551757187373487298738163180553399419948104009866516979308817212981268631960245579420430103383856833046480068842112036616809286769439554708345598607933401724244717759609277267385008372948634133643211661603333026190507956139045677976148466062033192315225904466916729328484988613802065713912630527702340406645720698058140539053652976700495145619397765419389230731654171413058947553679450330839408443807676081850975339248737449813734668776575779517218438146965806285447996938484736975140902912739822015092630555168969825477750303451709445153516496773371914947814867368083748239918904979911688672046504779746963045539237456508857654972658763846578110607398874063822394362294315818170468952602368095694711349203677803071449105927926011548017365543980053395797519145173964020129871044529612123127245165277120892638577726282158487291774608275860025940758174482544421786902896837761925288978704140763276438269683692316572731767417851980006634047328682109941188571812720113641966374354697447423527364120443597309365955635863971762467580543803572603664759925499781645764689893643225516199817567673081222976790127691775740487146691766145236705662035821599672858705945075231543897650327952845190794137627819719533796017803110073636144441342593508886914426410753315372244101080035553557664523385560281732150524283567850813417460422835454007173797583736459275891596558429739491815114839472998698522003375766872214668508765918868486946575896180738690159710450476195118804875544152568860786055706422469355741249263089877517898647877042279193905649700449507408198160688248565103693080797831527143895127674010043356253520708658305120459181095949861927176724570854563672750102911909151385883238168737946751589035988693937503975738105629866750849564732013276690992498113152273296875557585126464082723332878733753774408418204841489612727902761161195171290197369280747940167019089663458040663101590263381899072060105026588525379731260538803379232211754661082861716852008890838701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57840494566196077827187796835868594693482866550859919446717293152554521244033826967718667238567767186307806400427508260720261540805422070468955425366385069283098739515028314434227467416662616569201506832151153765579399552223097931266065627246526378245412799850908173211794354978237403131478567885988101836640473219020876084433939091056684783803272708541799823373183268204104264609645735210830257279033581549158066653845798902116301801329384329728555579338525683039541559943539266529541513981951129704381638586246499115957588602673026858762103941983807063524121363500624690200144422512690806039377628482786184929837793350556273917692311165001690857065854977298239328599536042763055304347817684459057222785888712882671917645453739448223262487052577254554502095981757166793725190120477632103263007141092167839368405058330675683904693450633234925129763027152245552777773482320776183577560273189189942225045413473010619856424488012825725148706746371359447666184216994012262623185057892356995026224914008784669363908045949564710640659561502727799221865103611088212765084746719218632097481626951681022925703091541831443491067216983234244041368813801537595644221979175488886868547861957109193328176310287875469580092088476647383920407446980153929144224776361151628203369265011157017500805266324474659182134938142641864947786263502824162933693951697649654895855738711732761151410960114984301711273818307832615253795112909440820708364504202305771864565893248077062776208680124970208480904384770277415510217230129975476790465573583504150037170340947362456773118438007852369049481877255326262346874790065721916200821273901110412471173875287931877053523593208826798195262607971306991316529899387837012590290304333622311265964018419550867539608775149250800694330317731125610484985215495298030894351915229736223305601390270316226462781200677490814135410871145119474041784163863532862748391002824533694084005980714959757436148591277717030986282496325199779286590177901033460685335512848574434660710467813356382500453507831528282708968034330787017784074300968847531017097294071502105645344366040347451586865474038280052275756391646297820738184942700609019613517541246130084764569321424906340322720685828928376846747740662844822844806682742749213203885098441651983727660868718117684014423823320391358950463598713526673307092954057608363954841516474422832860211970004195870937490089045489319771121015403909517173525947411235692363953990918622885188906008720839949041914264804950299416810339709594255387962321928684528235486657429443399587582657249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67005533270167552504563210920354742730121521324470843305521511956374682116444310173510719675456056217460148911982139588639423557939771087684393713007681087346781273335310082546269434820186110243143778510975525781374678415810928885939489184593517593263766562335793161882400760802083746999573054504973623575238382721343869593922071846197984193476327865899104946979846611321176499110131129135197685127179567856507518795351371726013754981008880414921301916458082917522567213722902336012645241821344833332795205407543772048776325137108996724303938797020905199135318216926221705966729605491181306327093564466011637879001839198361799202569066008375603499350373847564063401041802051270257727589311447610874407883253856392619825298624918907894970305361374201040677718050760934010921953776675137344255457753186375380507796766888675020348849606699552650909180620660703172446842972720058897506102501863518165703005580468034130431206350450324012536159463829697637604694381523232725879265095981176850352741264709511686503002774964970930525592317186513645775988478257843256514027481735605087615899189215411433673207647714109132984101073120187820726782594506509809411268481748987618876937906790225469222355252633467684301873892747952332164524832000633678271167871868093440065715064397811365068981280513743186944339281828760676346702749707930722845310290848906734638004417646043388576438236286269097511230711066937759022658581795626948270153514506166265596597005260817605071624224063997785545959599888998221546246416549771682829261459104379638944875127334842482546340829065403514204581980490878277000895177294535344678728114267924707078222476104938131013433628733070833221846246623397762978416674424644294465933780042892587025940046750312341365414840965665323074884230741635541037571634651881506599840512794475392509494212597048687983692328519257483617759331614978175822573272949436406251846872088449291585696745006728249735320926467458158005782694421665071732220363955532077704801623431552438527168421117235154243750549336190874471397712883391303884816847796446856053092871420664584002188406022318431375539994217222385781903598934405769229186977286495641756061652115110006482818515494074125026867223997760756853102711679101043121412884672816044298556087012970199420460005044344337350515930899070114032764431815716741510447831962886739976608930684394737948211690973478737270271357674033810429795390121112657784877284730964071236661665957157750444061089964468589308658594014092505890109685842928565061027779511745033653788091562939561010275457915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103157256038624165790456726264052600492022077176855079409427533347394527650702945345095945422353943895941072654599297910658848717956512579464620237116839970389486733416381017449439586308167613831813712480167497605700991126012749290258893012292130391296189952964174532892138080592513575142096261865057106375030373130032391228530716052171542506083768506171672205701255023823195966717751898644366587970714769206873065404603404618991304010499763964337764592439632341572338365248023800822685927291003167949532265070046680495973227540256453833358995977009822698778188570682928018730099642955780621623470230617485540459029916477077469344961800615487894116199754523569283387136068875183523070175060334764933918190389647107835821057116851729333150947791477736852446981939193526398632724031097199483443953013687546172161756545075464027606479276145259075133961295276365846554466482234402169017284024505646341803351234587456372508211188016130601133158545448374280510935426138453575918804803122975463769342885144877225344531251444589066019540814708831029146063287303634462559579972733135022051438354163131931015911965366624786209137487436340049507501385754031078788235446829918369420453120301849056396902115697600564495562840455594327363282518162916236006334894946026510590130498478106943256522747308086983704425485840041060887620075668440396967265785903901784500745853507705725355681196365548044138949492686119948980576556173507144199127963963934561228297018698755563522007377597699528249961203499350416222613072711296489079497529921628931529602661046469190409791496966571559708419504123493877460282651032416149412779437388162859776376256147904295143600877329701820257580411698825273275742021436096799728841593584531168939314672586168184625173396001994857927076201275581564298502784067508679434561701070927797087146477659655748779305182889284296384561031993527869530464867660446286082794841387810146222093937265729143933219618170372878402758135196464523941055106606487808633010771694685236199918771097090784589798409552276179109256426905369871214676960651292442793310813018820292476307231524524791519513372954513746187030881467765428892989077181753973517730306842203099273174164262695336218719632648147572293077435801856757710800325804388875109876073639102194931964088229328483297918641466796958160723736014813320133324425403376329956285486972324865257808229443594338943923038040500346892169512930573084673805093977961706234167992069837119281942147503992232838846821303693042385967340580649426274732822376420335514684183705520636885585755574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336278234055991704942561666525461798070859638628024038285685403731543788530026958483708133820079537290302371714097540391962754991315299799031678622376738655799267117081654947027641421106083499610033458904440824042999708007064631426256187121557882997972809593478679991314938148348610667483088796849742358514088971000486707290095489887514492284700728989955868395365759937063961378131330674745006893970278351816328600913020044859112583528923974274905739228948509985757759369722978610108674084902937291322905515976895132855656764220570710349941012021923965609439729105699128394871195940034304051332625356512044918075951897383671162865248781463019072504726982063209999766038934862096742736100607358340827436322151885598670599181513363244765043158821142437420883161749662109896068749776694541086561049385765188190694888664225141786930530664833194408363180585298338798695856786319072340191582590803732959426557444321614008683319439211247614426640911863745359758058563530271517434209578729118427168931993599282168689681813634375990648206733824544605225662116572096426436313064368011627326227453135476899361426543382001613437903149385640251055738961521614566571835095368158114040441938101223533911856190445961852515496863444587029068261390456944387485059107315876255033016876486314261478824822313571257230554323410645045713200738939252477603085540117921173934210908106265345093180473588629308919416006411712270270209403322967136677567244207838344979408298095873666113873853818842334146123121734739795548271739438651725181058191526599368164221994345807093128688744821138612921495700218588177111259549569948286524728364163605489168903836332939672476128071419630070839126218126870323475472864634724739725041281549064064233357509019458452102140351764794322008281824988381462440996167527859777893287811371551922294588812293328796244748853445656655019457711484695885783056402011347325789578367510513547371267044786234945327154778911384902957669951122101435092197459372999846761702323379486968143448037487720125001015558578840541338836200283242016000227062291932610964066060345191679821210290314454040529199279781950235338715791217457012517540043660128715235493401779029598589753112073098939928960584743514800485040725908996858771976221811873288714492800105002626340649360957840989283374203582147693619323402323598458059712010745051042547871860007452632185836983805014202315900926678021552914870963863019150014813483841916861193638030529630932825718817435060464867531025829389166384447103738199269895717752279980136692943594031558340338534332732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127311356281020165603307621351490505876175054028831670177752367017686189821196722924917175020817701763889839424596184085900426209264883156012764813787873236804887817681626204014668724606479312908216519259383961125387593002312181098935803563076744707982752566051627669457107178877302775669002035579431193135474023612566337340951588327960061054804723514930065315244471676273745460428837624746882293474119273248744260811523124779974204532728908845971739674918153776328964701505285477238725892903567692291605602887477410584774168346746917760424815598111065090299431172973815695237655568860577643652664911388207986884627101823663905639661833796933957445564782880275614726993681406036164205889033576081880206553383515847496570521812125668494716667514165395991578714792476304659951614713510306722836107903262142562727950061442244318746103751314122436306089266041007855714493559108765499308462890035227603148553368154036569855923016967076318399351603604678159969601312996720280084864588879429324614847648887014534660088854334865241139133759107147346187337906105346289095851395664761405746238301530938838161418303981385535238095282245533119666816149122644479620294835924278918637059114443040753697449800101487405939177425819914086806783769278359803369236836349054496088437317721641944781075415327502759329181536262208011523171964674714069252964458729170023175149861295531853606665528521318776796682887897459878333119437925541870063409356959883687591300495272376637207311998014815632178469481089937585895997201471214979389143833376285968066001383963700036484379498372202049942844967570949751166361546704383947054073539031583250823160573887584092120402691910568062781485052724686414110649986555991466904557227444639755558636993234945708826702217753124209622320037298766473987022103876464115948370135405154054499780133575396885356062990870107921816742455562440111732231821990823557799366487212479059383291363736314766089310547379505690535351688405357833864199725824753323645865801956948087916136420060782623886218287771906452840420681265511017782800886506977432511611938715814653337397231044959944416083520458085705747993498265893655264864738608276499631800974326704919700814935592614381935086141862000754919006156617162098641429960270121893084312165802076540194812328988976404844726880411178351139646301335072312449037482668718027037578676440034327614978944380444963722097529461538416383115927519518702416286818648407960006795727797094326902605003924810717088941437513697138932688893751036375939245544279548321898526857818055342340622530884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248984783306012432981421341173184886751748441441105021784822733699374971289404733676016990830930819853139581770096462037906132530627226830546241036682035968936708563060046154219456615338297157055593857603534001087345539262682687653650604608898964688401603311459615782431379923457235999790560742569171493247084088985266126742465915877356663674181583539575373382111278066201827682364636729814644838463010658689911996262781063986903846331565996847374241053444247547159566633049159120774743803042036598158974865274992636937089893644596408404729747261197134928546673957681834888902996298984468253623222308914335886305561699888811751474051243386192315052615914666829846966239551911895990124638193953012511619147577379243399274588401386692540895935114617130473553419550563966580025798948780253924695427395325684992339468784853713820163943164888957789136634969141987263238211803550416495619012641597871310068798334204314336313868505791224827673379594871773826344858546526684924753237426703405690636128226720409335820086481944279700681139659388419162111540374920748954528914730629958064707207518964857476846294804370897699419138196225603342595150282999238826271917330716803053391513647861107162271321455640808494440721796519439830754090996259497266614264990631463377580069248471965898087753353077442668793480386917915538367299565665363216648246171960235096322051307563856389919238580980723254206055479044268984095755852288678280951955083490101216457553150244235748978069655531421673982949240760674319869191077589900414835985973499219650659770443280042631955633502805519760431303045028148429261648140691295103791136452892686072899548942907131664008634322238299214329716528926269893605551458649039262240793147219048442683355315302124229166925079073989856831837498431571097477239752570523087232022995227411671052693776393838258876011121445585362569903648998179578691238821965685675577289813894876279234295282902425476829696805113220541475625878724364160831336746879791071749303836342493466867278851344177823604020546006700088000761804051659371422128567400056459076540735616229763124016113899768812536659180861627438943666639452827112985990276158961827620145760542223742282684205640056234184240754488415061026670590051034493424874626379435549490005921102735854480479076344795530432967849147575112583365008149994640180865058988652216739766384472861143270435240375790389335856977434891622260066356548987478876933190934248297812329685547609999180107362909198077782257701250152165200458832037723216116847735344013540711913339284380107445923814204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159296723515172056367012359785843778325157834141536816776695789642156865010939048426624867812002477181510156534350350513799672249476331267482902103583197030420369349435384429683043856418231499100646821272275928243617073888329170942790362355783561979988702204427070720739631251256135446814180183942357343654094825437901286103915880460095341689811720640609536725531079173756494720591316438822334509864011734606177855243606290699668389757540384102035909579544989714136535131629259972000802524528994332222470796391617310154128164349245070035872480363781898394124304742860738610144673942140128859049151983281991229107153263591413230591291606326378882585498996286601864229529480050848220673678104346553258473499229263417502674591626755149797095853059018991588853877865957474621622095265565728308742233547006870574569793581297732329321976860425478039136347483103959286135761390388722455332156104426703543218190734570859362591854734489830178129873410877316783698400916760184019913169101757103714721202475316330646725387629997903341653928961843150948777215072798227766273314581236395549968394355925457901024330905752218539267842807884904464686471377902759432894286791023776680703452212253751747667223020276576336809792674823082410385836601916451743161549219591975564580895073277067401509484299138261834654095405541692494299158684570427012178021540441107157967365050301598964636413015282676979535869178923590051786514228310492718801431355236980472330109179068147085929881488401463206939835953078603035741082115732152841181704744696481325795605177420303122524117268920737177381358358335907735317323589365065226356634305319759181838052394190132920479356358333727193718990005796294059236635805239212261012506923889198201283703970397284876869416110256684772995935358197404399469359330287122145175065842309112091547997739736480531380194553558771153943824791913370929251690905422063341169600803530302234641513018010553619475972291331858102420294875244383002651868599180095119148671728544978097139263246408300961601963078337158610694238183023367939973535191877082843373835813208865280133407981732362020114464823761415498284939505425327698505534237130129989469026422264935324526285376005008852789246221832113082537404002921340296284217571063805156303391237171243352248838673474868241963037470732277444780859606799776763129278221703346413483780666163101066544963626598694826081167664512607964879102568004296346047853893235730688340896977168142355704311688350930668750782627373432014326591848048172786901113692703947849722702454598961305597002589426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303306548752569893736473062266822768776989462385514276363189557621679838906303260463674668430265021871810353326057017319385412870982038197620425666135206792590039664302780345625022944593083384604925599008380059825516863954717136739508808854648202669224953887334708333088572570518906139813236061344057849823534161771011031888712633612383047117378154609056644370387724247247398538559506493696543098058241767408096948279460109829868243546093818678518978413986802158675111113181950265652256595102253612723176025074717821857171014460912938524878403652705470075134917477592381410208663869213447117982095509293868237585616415785818037813583118773659996919355981197800747339683297024055892878479072358607643420951370771602624500410326598026107789686368014994494141838320904983523807854705416725005049440998474993633585505417903848248080753143008135510731873204922929579499313315970569592753763694654582913099218292168206624877529457401955803511154080506140404503487714988847072058862645814121823883820369195332384980001728638137878770728462155258161268227597530444111941286260626936191154056991899577468155674664525571281055140616350801197695839025689599702522305203344594273825669444426700150199444964284442808238345532956591529963809401263973965784968637248232317690039734317004812764922650189689672754822541511161190791546134777159743306656188556626724475377940019091555512246781734784821915825839366186492879112976950211357137215611073577226595915669069573215723952797064429597287558969026687766373341391008271428766697149378380001539017091097907164473413554847036689367538047511306224113355934647380991384693606189070412792499501839766060873375081168752514804636435516287916333256722033055203879082814246595702987444012469187748473664751287432053482703999654258218539819851316342921836846427843305659064503411502807083215936183829306472998832272100758752359878767379812675529484015608076417433557739636170861630445336143658360904122576645414397145931080059003232760070912803384674206045265466422590154858691965740545043351890836036986235780347724037219633754811966540532906592184267447322264090026307745292502345972057462595037268393040579135595943734892230744412452573219062606996273135663227427955711362062156771675017292798513863240774513113631975936932572742889170150423823452127030876015169207645879051602506185709647586935927702431154606769135852546416591453282722220014613935839944639975920925745728196804397199437584780481123881716230298579986136337641939805680169701464375671218130754968627492836658555406037101943908108399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193120154252151501303288647461033802045053008565260565998106984780446087082712022607867933789506916241203313323216010176390488486383875075765065556015857478254941343987529101376345450939895530269333176325279818335637468094158227544566509337793676031537585404674679740044522428527207171304060507689235928199731594863375440886853456960727789978647304454613651894887082358934766398283553464583694037178346959063063718210154211415953703840502043606866744481828848857074960504288833966763551511810284188019920292347465009909306802972235254387656442889060155224724853211907355208913202166735403686877424269176331607701585254804526587001123092967359620264121513081501012082012652053982893437213685465070020512890665602892538570685581801682415347668742133691777048069017706787042437350571625203065263552637996556223881825342649394596525197714252121619335469207546127282821398515586678183083538141399022051543930644209420124168513665054602716921251196484306267967979695593924953891850030079761200002584165438287155348207004777445299919782254745655535027493230837019699594552646928719062699703098456905150579399646467384959329043261991045275013288090444597190157797192189071221443490122549275043842803863151417732466362986334049282394148546437655925847062267158129989947340110768796297652993498892007487964048460768214215769132180790320059613543232519612487276769619300991163107521015192859802370029996201161725029469573118431922540746611279255638787106792262524222125423453632026804151079488617837154753641852358578348701927925574559912806033785837781703160374727910108073195937497115133525659729403344425550091581088394999270950470821090146176603077994131937283980060081563626108936522781226586934433894760875881630723594891173441236193381604384974340284649146589005078737946132600214884141575391226462710558782378268730262983642943803945564172198781316553497321274246354860845516051921344489575326798883184948302322355475859595447776300444193175479263127331862785148263189011397909108310360363542794266545593455122702875856197005170665680437940447180569802111626049390248843248576987222486126047663382135750438582890587186873338903731955770243209533256871260794574095456915353566837952133697850734427737969479945214744257190307526128781054303701805965820806252114590174625856476541341090563276312982465693638156354029397179203593470452062132258805951978012334406647606356165033477974905646305629206035036442170242008323544870794466503534663608092059085886392158673267516319655913291344243825484461590178056128250818800379777993705041998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99392811215300673412268221662929874799741617854779743281361812675782912276114988849601483569153160147147884003697751434838390508385784657988040879261333552330531895383486741848018236225768993860831289706877668632674485612499715662061967226759869064953641460248566643626406960489798459845070279408020085072905706384108678956751481466114423556037777807102527474012132399336896154001141811031015229060076744135885992253752869766049097024281132063681782350474954167572815430959352463430733531162397838178376400337423743570729090884428121048609190614909408413616742043653051402169857433671424255145521755300898156580795216949420247589489004639795547080210775586955258298533026034597602888576785918068817484811588121042556062648658093179270591050992667445457486812129027961707063491788955468469888835543208065500398116214006522203775439662880668854613860780075749270111049624688329490826509992975568686099140307713441798093571515802311432808734733120562744525822964688169827450288020415377012430796454954955351037242798215782069360293660129348883200694040162623275925893385951180737031656419277633698937134298307672514612010565468853388956977032066936311130814234714894368634186655827843788200717749218297168287246000047713358649717206815117025069286094669878567632574166587865412887287885862187790845335686955033808119862887195817233856375052339297121538988732933100085335166110159246320735986415389490491967983809555016962749321470809485105397462717445005018081296674470932005069504969975879576213456807878878323602326456773021674985146990914324455548840995724056950309965934882876836579660949813539866710027556341270860324761300020469641312072110129250413449851996331038040688612179095085701082196252811957851791611835709423621231236495223512809719679371199230360952674757970082432832775289989909450362354219718989192602934714415932023031492919327530177246792540725761980439987342804323599413508212693113206416759131717910994039225953342825643664596334584052806696456433932716887273779343372067457677655710697365388734735079727284097015600915528726631481904172728997862177307308359788370796750899146117980226920781253736712723854509057936095096968340337908570144032263887741726018851308541885502608678985203640995317862007134872912670769049231983042139160950996885635980567398855232598087813146221371652479404864400781191213084987721983331835889182480883389940589625932627911335044525497688777705268453055103925566222486225015180138704943799856844088138715759967480772617128948254121886964256543494574750819312052532957064136605640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124580416592938829905002002006658809546233514598917452656296419487823164872975902292746000234529256766629121403849093958141938447034236168297381266552220996728341938623675273797092980403774471483124917297096616257262882465026172384278410852973625934579781775026617135758524272206499572703422197646886739889232279066359745250636476837849360201506235365215870525423875988337598317112767623431822354538475316558579085245556333850430486376874802525232616012281843271038984684108788063913108579114184057713758515831121961197470247289622335771785356778534359322197901487082400246047843885312247744774655432693185281131417434739598981781025511176729388942109669228849866743619384435783356582417291946344177244548783893354946871657781407227058065624960997369093593277532639186356043463116343644502598404351838266424872775327684117932276807741700247706982992274410825484228503240742350351207977316384995412517686259118001719916513616997071524105059230426101236742689111313399144032596373024317468095139216484328299674618465554761299886475032340834954049466854210915559995791914971909418669523084751028901353037327136266259637175590245010901977832315307114261785300324749572249342928064021046504998290441019167067711923600970376123446396903693681543606617928674722997724045686755567672903701835893630912344955535011821663886038903215295770115954805539316889639700095264309254609323968659086538655474810357734909747607317994679219419034466698682658409355353592131430601838904855988649486968705170648792673876467971011560565532830299870994473706978614266969169370214888587869089388948185685486866046656548439998326077923028605932841298803841408219551032085905374174333882298244138186148601475576793235937610766575858232490404069637852395932262101300375592030660096679629008323947821277844283788125205394551668287771669875353938673681205686352168242413810175259748558752196589801978127523159006668986757034884403663826863045516353508591545081721706672840282440481765746690843878678958731262013312686380472204601305202379640218258213565319203385640227118990404004114412705240309750778898031813698208084304160602215263271755867290135400535283174816666300746677559437846549729382205912257792230641938824754149985138324499655169755206438621657827330605194872957786672038732318893124302499821321670623129471345632956583882524053437753664470849373063428674908702852178087333272396926053768378476334990253933292587211135925472256638590561990024828257516265543669357815937163876522763165262897519386963674021289876550589176384789845183268084182437009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142051861418780654322385978007027086455148991884152872533021041037470408451720851286375782043846807292493862897901615249595321059788123502689424820284656270297585743488983231992522035927616478585919275031441277856677688671772257237616611534305537123862988822526608756497467553373483274636647682063750803822311134909954342289481494201571603934561038440188343915130086253244836437736627946131177285968965625558856642802203663581839773578739309178733573263098900968907107030338138501804702887779479871499170596272757385892910907883246269990454652439463378915783414132081281229732099298194208234745673919837279208545554299637376155938638507565353756475107864210659833992026843119575110479160964922423742292403058966860776571820022958446450006656616008558352917640683923758996403351251266529583431869416961114546494927037549483535198343938554067130019770065390921422719277995654583148969682421767136169721902917825486938614175388225592223135906989540552075324390798497937839046595503228870889383867919391879014410807882547250925403232712989422115549191472662905616158704224608545103204157843105927034894205843873779845612586473640260727350263618833899415132749637851746615056251751588436353842613886959330919182811195165746374499822812537800348381494329360123926863225471233397703814731013930511623239471175459446574722718803369286622189052181015659414593659569088318372154720230313070099732567352174183938558296131323040756044987131975704996413913608366817910380293775581616365269479702287570960214575399603498758273651699882848489027054261560026365400253504679593776824954955066824502241064742881189935004915415362645976984151756127315396089177557008243661581493804091323620409672784965768018601211297602407074692008748093175656853970258003818793148007332795803203995424726774579044318041945391280403041522558331613787479307095952419521884668277067736520908467425409244306429069699390102162915532967835770933623716663826977750562063424231035780500173442462157044669717801259085530449321189051239088378225338408006061211777016501630630593595392309664003213826188121226593213197412158316246348011548923702010550369057688666178761166822696648652318114354132501153319978760314384923640156404088531022191994600212944269234474498431731091345039709088888400099676617244806223006390419753238543121914283678905413571608294471236851253217689905402154126947043082435871810699453479779526949775973615234161117259213681697758058307406351212017588270841622877929271578117709981616635007099395069611042877387634259863941795991374376480191157711437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163632829348631493761788466820015486548814324367337227863205465427088713497702333711133545122517556927763827132539909859624031508337441147014613487996835818093012607343441150751619196905449972970361224617070042450011710081533623723416523512681231792390384005412049033282114775110633343645270321918430791064061015363802082645893441694763465432733070451050615726762926008852832753019465885775891450722817027212510037975366353667939973103958490216083077597636438672772440401051572596837755774568384873332282695978615943667568083784031780396622448107398479466859543863931058000858972059492902576576623815216022082915060416748121955569821463248682778394110694128846769647014756851137239423589213860641270352758721825433251996412557626003929296635593343576323705145085728201134702418230302799378185622443912014921166895951544388730803263166769091529754702853834606679279356072783831611618712384547252777062314779344607273765655413048476350101705771118566522569919374423945561508392163867093141429859347279831987300271606980224043352912773508381486694796035374105440442817065301021088220501033019879671760364207822883360642845894345521434282429635858659468900096758670092415579866673104790298135827064493324292606740211126549393464640395364659719510645811095052393364176914655315003031106441041064611428592281705851518232936936581330037341551379039895381696356077699784233944227760346543209956352334688944098874766801228068347489015654981680158603729424718047072119859515334388507458858677122169952021410605469017522653918669560946299924511926786216206012080263592995312616980574563080121921944264066705997847362728979951223006081203518984630000724146359247769349295647111356119349070553172253193155456321342842644294852606001838436347005022425303160017312694390840407005013607556504880594809607726778391914596365243044722117435708505745916323812497939689375013336393292118331838959758830734342921631973759548490350702117019576926764871841221920406838713540556647186194767461603803586063411331051613979397547942514146466035188251074934011053594690627557603105305126310950388022816790080613679980968138285691588576198792815605814712065779327949627810683392876734882771189635354542661512218987081321294650880675773126043538619118588020125059816021700873015253175926596223732591105337424348460942029802881345815907464011498224751651769959285593014742751990211406293855299933522430062736985480314346149654153457150725822282997330244975262634511519985499197335649792700511467410324278270843880277907769826637362588043606625736777097756390842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277938559940306712304956982177069302298637874519784570952007409036475339031701528080803625618599178227556557259296743796512631261144225646797530973678848049961432256723346219144382575668725118261114307184585270336866961293095038618546771584253321583244930887291950580165908274689481620787064700024675747830523185489702663531801590531986440743838023212713983055447240712325999603858036796761595809777817692195328503627755813606909533800386436044035458037404717443546399826682277365269877072687763022406297051080961448001430036269270126385085453262494482156056936571453351243807936348335850379459145197238515175701598270713156674381788080489810153737038153062996957661456134054810356691437483995834117441224608536702392953353939146778381348447686782562653599971399508425710808175958165088912496062473332911280890025239079837913623925405116956295937127215189662211757032892618411457971120114071694775588507239417531122027179774789201013248117343259646832046544957912594134278127778350760706021541676472655908022255246371249751620269279701774400734102072522659583649359089372209127645863116889441374134761413712264152532884380179307925070929945272841377822313507005352531310764876302784332691790637760603689876448999008264756490171168579783889592648021851765672919594833295742808443809112460016848298890592145292688673603352707540585798338427828265243631836778676300026213153372596890700838584492824122580086959304035412534859721874158384139053198841311867835542125133875691842490337627931428349421536789593812095630763315505748085365061342257999160961755423624237779498526863637261020719906164001667771273504110097290753986409505986874401083383089078820591382095136953071943434131466233534893627608197004674310806984044843572921989893515593674218676819235526159213942182573562147051977146836376266815565681146791890364166982608716760646588742599525246303825524314257754905476004953282822849527383056235959265427962777621123419632227967979281998319262078248435546645231906626727645519397059771719486626375324956922126853543513421298189439196809459427138538007095801885556721272009969601504504630235444986372540526507734518503805915510789575683341935592675562635520706719360503551757690839475148559899955573010067797419017490125249919468012445935679126234467988419109657479341213442062865544853677178854073756205888101936975213053330061768142770279156129755436843167963829836976422339683233541226323789690424399679040467814358653342289545957608984201747688692474502542457862111712816429908319618526196411359410630056262595861116757392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290919534031313440915054544921988786685780636174733181555603260052423013874572604898247669599346849987192645545556908717607649235990268394541666561178418910970989668730304012086695249378647317329058549505910658969701654192251002030760946131584123051826201141083668802012873937426374238100280953231155729186153271966799382034493165364716290063995308084362516812341053710037204209630728807653149180157939483667066073630613451165225455569079208405566889496997854770158823702925912359105380339440314068679029633764363684614666507448519759104594213998321522544269794799073063059311384601790163584701456641593406048822789437913059639082430784463304143761699321674714600984760819354815291489843796804879848569096839053448816122238612878841825971539868266322348471052365354769905591545615190369523527259493684132928628885988470855701089283965675316277518604821574303486610952582575261770354107435924459461899551344845219579172766334724716960709980376045325696467572810646697627107140350806573677089355465060515067400971006669016731146288986534398441781396211603150970138156875915883232195743692927651366533985927519440324415619379489495645545324100929904795568642620978981114984372763639050448141170722598278350237647722270399260958833786630842127801604524994768747659510430264622997011795648456182610894922122540564093939911155382763692259492082657720023674121426739152789936699951847106472383117601867231333263126836514633039550789188739360065199398796198456502475827906495978525127673252784782944560558297509925696723494326730228917031914539282133532746537258079989462028466503002814252496596057664769947497803666782451035861943080745475507913368079115656816539892406931643670690302829291827941354631664740935145909891886879873168918493947569928529598443439723521616897527680846703599983200523910381465126946166630405569453746688115841591066067932122745241857978603394389373511310383822908636932848009965401706394839354947856792650711250976987021283108411105717602606374614791354375558977199070525554218559145155083682653533932139839534212631575534259467897324867981569209126901807540315951023020385585437464839758203339307556869490082461738479523989075986246312875325187512064732427132037493956534725392013964186973622465569916845925679457189827819396136666336851070537715601886994088625438239090876111070646514617951060714312153103207993418732204877416759446877640325358953459480856941548845217979654179218510365371542051188409013437476138890339828364990119591984737708235354085564797932068203405791566743266539265316658946550261394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183717839957225862168965018009864745807457990229164723909037200003010188971525284222906288085795219453123452468456324132770560057422693345134868388138313329297539288653510088924790492025600492833536880458759997248097659659445013626213330845879935411812733015484863502777913755503647334025432967620632308257393512765290549672668196015109119433725159529084140667366630914332186749203807441619667334233873266626620499069838354503042247768547695648180469297071027043047826493598203455420906518192082496009280428602824530132206288515307562635098554769229355428575469070710215208396870596733341262816976096178081235943606426424737129828841633016563815954882988884383540080060806814061499533039984836658290167085210595863177723439566026904987025237260592023454207562454540922921512092542790886626642397542206903331537742612205950610317246429801804156446890017842334607774736340450650002191304766413205946898274750452641195964514981420671622709401736395217357448776305581790366618220405599394170124316125215172582077795642386519894157913316939689840848060220889364774748494065875132468534031584845323344334096627613319122934403992129965895261480697271387220020356442615263056980349247011481257007725938165364453047944123965033005473662792128772307487513951321838845867182176488328039772403755873388873191227157887252717769437692903957200165499985383746503492493107807993452095335392517539515127306227869477207313517456471153557428267563562881249338160105157410817341454157472207169493362569900829165275126968078668218446965268251923152337466278023971385985869915913528808012260620366944136622317037627763386738401765252827601020156597788280311212702600272914024394117047735040027993957621818172527051927531904731996001136918143372411897139582604433141791617871593799527934544163706705850700786982653660349354870500712269909966679503749758957374581011087424135742564305906583011481756995798205912834994016295510868335995292895760954330484574457580991162031598993161003547247077973893711050984111403285110918347168391365083515098585797954282174416530149372259235434000358861354681452313905019372803937149220144419048174165701097318769085125939755418642480273576793863744998451283427212040889286493161752261267779544347153234097130308507073348735017615404630488235421766039377907143424364650772615436767406389644906376776191366467468593682469808207518254748646254242011635320027108393763949484750380732474820008821320120503608311518109579746056793165374000880671044564671910310478055569398585782444152796327184684319676495923337423449692119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230827854205336610760595272095755584487516675799416898784940697281755408351676702255760072649500721919997306492351856543817877350404180442627998029141054907817494343596814195248113970725668909197382430538665458438400994079003937223959276925663830595373561531722791882838570332737407694785057137630652210409473570707857467225821293904890018961486143718938296260605082450735147757242773670402690135419363422997224421689580821186812083956308191132716286833163425369653314174317259162577048634216989215890452544337697923312429110776412443510562407057964248471040761710115693348772500250171443178372758983714954467439493392891237979755531652701099516282916737983062085892520563864705350113823603853842790917047667975161281180943243403081670263348159182683995071553976276461419086153707957336890418000942027340699611955850585377077675572116067692356643395315135416271159049293200379930240935803532078691558089978666534728475692991518896228511912349244149160334103382167191190473289738616100993192650406820832532148246238026471335327193422036064629580550850394596826022209881743178900813085275756144203803332110469999949313871643852333590197908882294435899698520711809387288695718847199713575193347405899512275863982124789626969605951763249264868428396984675668626657840888062289685338243719559361948959742969532598258725429641011280416282639477928661888909485034488052318585814045266002497946008891781567922021016329424430076734155724701644402093136704904971796443687249736472046118878827238864830435090597615337827298738931988981617624633915287398811652267713854454389174673682214036468347202899463219561824360056365443833916732101726950929492494290793072339526282493413996313494837947171340252656309089484517347902854881783895853208104293516736050253443229350473854552983594646534089680932845059973633593062777674402544063984300578966977454647830613198124955639258176955145678964355694521974004113142068185744381180049400601960866669913671920986537721043433679052476185706053636652681990154004587681860310676665249641617715466864055078434584988402898411030156351909556709565786424507658805702442636226942951097727268728381832536129031082425347903340039049987107330703607593317366976420526469315476045390680222991262287365365805594469004238269879123885227634621737145218684173290700962511206222406033573701374266579079947324885988044416611879129308059713096753077589916501500732415717887844379516263070115145979821156999808066748991191773861510828405379291001833329011941317437668638356845145908192407918154212912033259491219582029482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137697930030551810917576684226137760842594921529935479502452809732171517836508856824422286656739769565886616996878640485202961214217369572299608001533459447494808556394881683086990040543778609361674826189399634919103332209146205015222822955515364147517832525134234673594810557474514010495480097090852575647957416877209789453573035377332953521475891485698044559342031627904042276261481528425596904939806203621127075980724567486163819276799945058780055590659188089995243833363410682980556655228973606374648174883719520450942425611150570870999778963652903033348427132250751169771951851406147695553386313214268190939600284985130256516464733779135901542075953606637512434945643528856433402170120386943082725012157584081982934696888123794156889350382737452545620434145840499705163979009304398409392091334315889390220792404729813295286799696899510397937200699569319111397446628273765621213968200041962357063300440593910023625608061007063343991424107924666314439779463889531740905454432830462882811202385881850209062982208825636213614445592893880170145788377873505203922686689641471164962263777584343434643171012704424786771328935484788255401334930849562153121570821838674408591873173745923132374139148244791869648794452631118764703598262242276564412146459112947238829329795348009876184977709104850490051766784331925047152792984713025019893113552292152100542326281179992283327904455638174027043853228757040785123226137044175376997368330101647306519613096895934671275768739554810425392514781742083769882041517933732617527077763835369245320161408261015812769918702574389573058606497042228058860466890032519552743017910321151765561616938091797467540137505569149786131408645080472208386948312331255365200290540950889516180491060742021432952847151860599997092174907190217468104805673324850934005702056539578557228582642161085221004441940399695174619961593713947649226897184589358162515000643206703528350322206251191949625951644413182869985131805167565778831498687421565157226061886830946079272101737074212933122875845875225187606464554290230498781770807523136710018107148098105764853398560791008492712879457459789982955158304804744229372054067044635124941263329368048175215008284101418105262922283748752292172369386498586281885987735715442503415575309507567616094951621504442842396724973921732771695736464095707238173804062266347662752311530741604480170012323582964172553192542229655624353194322533245126797844063804754748607548202723548668412266054517654878878650658485190701019277253368575752461779125298793797215994170965132902109917796193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246841225586642154704476580943846293866352976855688882197047848416130822977732390761858815980131074365129217711650996674802114520754229400068112388856971946653433520487544374681644778579272006514946518090143702871253441442007890951714654370135040623057087662135786740854463020600056124328351061255805190552410756184845782706997232440777242929432562179224942551419291493690963554169559634146934230634642349511374892843608887177166601630564744997158737615646610852688588234830732847003144310887265803126815625670732242459253879853022586033925050234044748957805623967523106606194956274701051239554029792391288864970163562490135443793510040825216397112517205746000686095367021487748340152648595927782082049702808284379870846354003456365169273497984424947953117576994677951401303822182035969550233122529436882362380175160068958733769946290497402113244510316900540005394318234264967188810881849505710110881420041739517236535629289292216677165723262667253124208397982429307780042737994697508047842312393373603328853091302191803948209882185585904986375901869040547115547071569563476432178662740508850234350827741282217928501677336740233000706334769122000158993173538895297637687226258060256227641294224040674692657126468522972496961913384595371236058456779016088163278602715441607666132272017467922186086008908959956763293135067783958509103591650830707469206091502443727338323033610863974906612385493913860472753951800120590480441317172317985033666296374789121546261447292086693588612525651485080143913413074619232164580832584335803372883264276543137208797449010816942450824703471748889351279512688986454738789359474603794500979291700482218751747633515040234254689198154101635751139395288318756720161420721540899133743908971685628049003350939551349953189630520226267276622183487220501619302743579658457617735399348446389263570460114517239159809959020464909404602635158894022744248932109163152206847511429109020163129738390573637251752213637716661873097224490604871253029709228455697427462357269273394673771407917490154624330337414870770744287600456094472332543701669064511806707521306876001742287978655304394239255572451900580316608079416218883795819534707210676786837235285350291086910058814695460032279430751531612797737290862378229612598855366042589730455214910689842965282433617693546784127057087634289456178403400976018696467983285191815895654525923456336500868555616788392537035575549058866241249341726245555614123925172029558842516182456971426040048958055293779546606582363284013841968966059015763844244449039049101547645296684691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112964188667834153708162221680333720863097811045862239937160444171908251067446916364913556806130774995476977454072020932183393782873079698003383059235141928048358113807655942116335234021346635039599361476591061835454168420236388898403255450977681416240673521858014455531169873356126084477252412837695763466586775895953011761801922118033686210455386617513512261576134544462989000617187382994554687996467812138827408559900217202137673101602066068384148176171806243810739064242126056507844168274334319079013153923739743931589815897447281557711960666423163449704031048540034191868347062027011073431719051753472064049011929199255881903502570339261131238236184777160974935887053166928784444011590342857752150459264730924904127793315181866730558441448667977001811961167052460585428502069918222556890641431961086599384214651147026072798579935449842539691705516175549909311926345568040807085321788459762049810564350504230417464782327159904212318280981591007935294759018563576647082054797031633430347781911627018622874505510828920466682480664171627177669546054896724590137487301799562584839712783947502422913369284269727893881228893340218525941703040478262623354117987917548733237094053107291438184202011673602307452762333178802248771562616910689531054463923172398588396117520716423461241364422847368582732693156551219984619156430393307728734776460880653933517216887087967113099121983853998576133516913694885224048990078129240820850485882217910587736960062427933195042028645663941125156431551176680845177906439367719574691684299903205448397416317931877152624813039861642099418056377368670317673967727617155060495875526662543241538475389595572834291718455366563069200147014293247456406804953534926372115973504635257954186675540345009958572398341880200990552537055887341436350914323983360714944278315596029409052529598271139691319460214459642493676563771382513514157840589181104478114064041563379111020418012830869366121248055327869670259377340946816962617985436284248142254868262294781256668295274030324515980074552909029103140263048309008806031190633101401533448314499231044425591467419605659441626883476150450589794467185405275198917445150412536668208198278041313503654378109339468850414530343849925882186695507965482959981677771699248415254651464633021488931057071564525538271349743919900707904368211599822365112229600236615248122278267983448668506590629439967227400314278097501979630589163105559969080073971933524322989219673840243847603691083798337039237411073775281634040919460732503471773499542593740444256464814766012234387736292735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251794292822398604819772645107128656771935093659575852179856964998261547705002164957555578351323733556120922278767235111817184265029080882107336582206094523109814252951430273287470170160177805097433440988439520576329893676688118269188490982897216543638777861591064678552919596152952334982259025379056987015532451079326107888139155209203160891261670072048685245181883563641145708052105130020369767877873285093079329361215724344575979026162308752078533372352040465822102384098793696413834598216911324125272352268239505915437851709236425146877923166388855831842864736024194406138543567145749940434308244867145600494380634788314781594646225484874410656256495816018873683594182647926534685982216935293196120893383044524759517943246289926258360823945928059580853892423201270042590144548951656330188353653556971749345964708039336360193159456518363046791131079942142108425749141294456213736399870491929991140742135280464213195095152325403502208716249183961831350313266782823086120116231097966871799121212638582971276447446333820638455358083340643338314575076264273685808429833393870227719267087889448364340674574513158754464861046310713338987985402537045387970024812858275225906045798413762802207443210259804624128384493858401500629477984289893159728558270968229375801896864766101893348191796256413612725468036737069549255360383140089495472879935341905475408469909217623716481161387521233766444113408335627529413254945596056619783882024978430938121880315777419469069876406364018955359098353177880973059132744850539422637353340628490642638888325121279881692565713574985098701280656290553591324880862083358528693865935109235792595549696552976448762448867018903335635249913680925537459685281417874438430050981060581285103861061383265459480101412683441929938283789126881798540332138687052830790064664459399085276334042291634375280151359260171123581945563486606042834453445450545774869733421312690484286084852572996144453989918258032834130328239703900851328706293685974486978021253480227996349848464222052227180288246897001766548369148992549263859753463253892180947116246509039851851102532434348824578273739312036501841717355487633788790187025225724442118148762133696511655079147552709780194070672250571080848782835022119469368049527479470087365702748158227683793435558034367329624159392663010410416654308138314648508547199300486501726730588216100388505059846174551855103298392244351949023915645694734357469226707573107795562178166904116982464096960248035921290605175653588803751509425282530049732501280604482235509485776924311894823121315294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785869843751018351501092073766356445317359995503176414957741168965914318526977388822471428532690367599647483717421980502854408372439214918018182544903821321337127254102810559417052019191320889176591560541025908968064881925779423804795987404036271322268523772339873233683332827472962418190082214822773759607944386207622103123509761751172317538206762252962256209116202199129166477483655914597619541194463766171273135675156862228341105661878251969568614220050925315979405881893305970332241956248173726715712723515031684909892572335618761416762653164837680233486343931996369772960262669236856554758785385016543389820276549814818608463192954470705536132654531116629311789874789711632311847605342928738498419264411870483229145199557386484681529351577075909014890873834603024293172001505262274552259629920236737254897131975552896898706326492490809414106185783765212338053320552049455105183959105318864884271184620624439166166986329911175759891562547990945050970402003279958408948351316495907328684619953602121910570206916510091412727479245812207895828504785986252710561158856598809956713460026578529143962516453529469055663676216542769975310137953153535382737538178371903209385409275053911848946386064769522396363120247426088764517635004976349618335697449171166535227671070876587658928435855515149584145315740442886665451257565560290091708346488567655623833407865621416000553954201153225516191240499531861219155162403528508115465401251403983936728370490911765569145399250481599138562984621034368953457453569901665555338265526755071425866017446361970247650840763891709388678476497124296118621463475283163153245159634723233084168443833625446473515139874192498167055630116293751385637608293413673253346118409495482131015679226923481793491772253322360505749629649620963289939726074236141911751251368229978566720312671406959764681568488942473568304400486905918167223292360554894943317081140332382322929112456568188707850172045652189837699060477260912755134093262020816391428066385405589941349851147598832449631136731011109041479956619408413776214755834936786363955499205294500397920993285506895868230937645517624124851697883977057280028565500449430623508057937125282843463540815908921180704022206383300898906704174827384855952344799090071112293894208795075314627019417798092341409360249964575538151430940069191059866409382435568446645513337904272953584161311105809657466872565781830940233843998066503677368966697777346624932995128165220241282926101108295094385889173177289320891316497602535468509904933959266394239932221842708655088050929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21173411550850928060152711073614441310344927916053726919647229275217254059942660124265639418851095237768440663013856292773525846575658662751518776172694742404896364403858475546142379426529684087858468047038434905561634446669333071630244218036503938258460207549448534182205547538718836667465107104381522159506986510992841434884349418838356250579106100527479635065069670619090757577581494980672581609519702641378939177624222606124124311357446060092449722762819994695252394536645271740446170770152980716232078197062093403377766882219937385330185945997904289475383640827020896404355154125989429060333972373510894292511073325935329046766574282914854945713013590727878028926713549116174689528410235201147831582288094890571290940631841209022681372428348600682911493703902485474668111288427370965090959846771666370109314597683880649494185457386650054845364053350307591228898662988869661745129644590126216950419432545308041758508670790197332801609431998271685349610892179156764910287562982456698937722448720337199877080863383849678294793764710065033239723395556904781895782030699894605580817499580949920857254738160533177362236706633750301073078343851941855765145545264865533447163317599101351393738916721584999213947330171203392477382230240108044948702950266626189605586994021127071917272242734138145748750018628557473341043307769584960237635520773847075210228680562156500831659594274616379932352723318355417867254610752053990630142841249172493874439632658517374437896426250124391937135010459300353505385013559131149867357504457796698669024527245028856775082152177378050179166557985370420573699633734632332359455918121636417094556909553936503733952654811328004764704074214383910190896612923909686593306686637350371740136742886362189944551319932395691231534610413964242108207581396751315591773864456232963180297889803637048770106074713376160350555410938806664592778091737275601547714975140284739111221091850020167256880562427792952135856001326301187982375627338053047134813137283120136467548318049689734558623135278764874317045005699816801557473001011863713751267221869959955611875241578961703853534423444435957099243917754232449397586893080774943258140859059782619414077218049288809638054719691565246368505344043388076069174884636444087825197575961530148672915443050046032672324182884036224676495361548730253221288930473219120992703395733309183043785347774133323879857628989951345473386834881901867767719767996634946978367829691831650474793163254271500093929125032264638709277151880729621852708436823005877529195710860888825364237942339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35303818271273690560510674900289713219080037481741246241370918149775523732386882151660456364745710620572534258355398975907057433890716124311617581367766849880038495652546254074801009983838014373064913001167203313975385749814944593030358762914254589826904280841061498853231856167355458058020088027096479752078639712559446413129263517082605446705729299416616540942879674657724207380918481833390336586261343916923365745398725083498793228454571762846503150295177373338262802165949079453939808440376054173354567416112801399322855730431031408498667651199479685611375391712382947958795406591135294416442855558087504187106470541840985687636626641195107322605481397175921213669833267469586850961233334753136410271932742828391785783234866286110538067120770142752928131697420064885118168543383750062590428037310562811834873369425231339316962721587766658287993738739849694814096277336143859296238010068470756188595881027819022751989234106223520345111253991553708961873234660869997316260233705250024585678665725329572811578896849769505722905595833824829237263502046204040898602059169144933138967739454614273760616133502111470465576386464457276747182762100077272895231949342492002654715042823589604614153499085752631062678346292939291697754448359147606215156076178213324383040992510123133773550507681617260885979890529374915444193107981296311097416642101179557032343470970817708714381708594803685762888465140247482753605588163134651542111594093856510327056706410529105876746443749032454065625241679478199015215200239525170248278114873447878187635406922408447507133159257655795403781215033090193454473617734188130117596905618485059250688939586402920768060294588809487036990504792979508063723154376769603539981448541503002577443559332210223859722150587902377062958156474209079713530647725029506122044466410839987937346399733622879944132940153267607262595862924727612062782247745432964081604896084837016377443867580194108140501965396600453584709649219383981696771951904045302468709442846866212075725506567601774321351024665629348686339687764492409705875994488023773099060306629400564631888817572342126928578613708519765746948359129523634987332536056609670998746171733790928192688808771681688986118711009855320382236479712124275330076142834508381373948921519183631720132186174827809401267461101559640225516947514227680440065197687738974671754425592700953769840940884666874403363592794350402860343311410751435099298518252000902526998498593796585217501134454074314763673460177150986130547051661209454661711783785811811826459997135234941737922000475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149658698411467650874546520719754021727576143451014314502779249839764534241695034013483748589977947093598984192923085837531527382221120973020118707849803263098238243836887982265125329244861409242214643522910727061382438010186935246086632399872085499018673027253731693011922559307450003602723623226995494884050775251120676662142585241579177922309482824461921440535087751270454368545523897244756551925134916035360117525632970184647914610221145800850158390925027475593416676699121862807824801872380515745217023906433803170143109419619113452457454421248342278433882219472437337735967692748346851995939970980421208969519795487090559859019034678462111950351342649260672061038783340751686829344000935427549367624925878803189241928732544672815838843013466945414912481608277922358245524390401724380469937988385297140418047976987987656207224909371721556705937588890858595628054674857215386855816103953759319474820844938518421792704840172791055816137422624693478904382367174323418101652893805141982127964849710315318832022147825387971237096624740224059814619100157570585043121148136110425212308382760218659759894018714808511501414786352906562818799484207507729531808541329394420340542743779245073728849337573974867128088928886879940889047103541805395654047265067663798334842728724455994859819934090209258102018855505626244371132870220218034496128136734041476555832408438905205463819458579881243162149080472605029215433514207849520799432004081360323219085658337331263535451858826617712323386367563770238704346523637179342621260326936350321068609919738149217841427016649647904100675820053393630512292888874298196770924718749267307804911043726646731408743063212685900754036487385899262763512339219618661329313272127904350229426824485379747071974163893168695190784636445048300181773421422765558443432941858021823389736111284031239175477539420619809967123622457299495830149250856700501888671510333021459800468417832970619892629773420896305538646332693430488390748853222428030023377605435471222756761873971471543832236607851519281366023620763834445325959051416827425765943070590976089480097633059458373318825114863181568076194464732049559496057142505056490007577436492258513334955864528911331217215804049308424076948135149670366491607138715738077532753530514607484796486093962369022875115031083154206977374542644645131121361857861496296573175991453984806268792750217816104330409811725477683728980953161596343196857646564313380696232294901317371500732830404945768354293152783188537610919936145742133321045673562428057682491192979879112682876758032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50019323267941098512971323290749448321578037467980770766204757121386925328226873582080079381643924771550021270697911042985258884993963357901164395212343470009448524140510910552888448855485054170048084135202143532544038123856327998055627458049985265753009368319427300243858399575387714042715271942958524717385936958893435422775046340066483881994740315752112559146771337137431333108132387690745483870227292055598379557343318578799985809908426639820013990769182627713346125392127981236250769048007292752499196461149105607970319827809230324501790173910651713379281171415243146696604445280645995080076075220510107538243129915056527784655902529418116759046487763372774843993243925534587608273815441950455921333841842067104494095293402442654494840002295778289150007946519763206825535936126391923088008312528786017564854133544565345362589277812427015071680695647510607388083968286555183802756169367172500578733370783650464709401952665746572223874805868516898530557088721097498751746543702920630931635404273496610739922832202263938860075546509328968317420611041549017987255728860434696617844392679176952623296187531647235963485137037125790037073107894757626206790786177627984986264490002287000740412660174947904970721775025558342627757546587353639575956604815005936911741364001032001330677897692198176893473532708831821646609089199036648400835081590198317857605279593599250910604589847867367859108021564892664956678678759720523013352653737940771645535029963192654225837056695066254140842218458693751989878789994761998496097426916821001902790247392386293540366302021724010769837874170087561564992387425387041895151697345251043084189047027703637044123231888483757302916365550283622576953276210945422563572172666463909941491762505958592006138806308729288568191279379700871801212017453583238988106050344632454327748252179979598600443664970129864205700218682189052154760141773450491896494279246669027767215685990183092354083604421865952309313953852240120018141101093607434325513428087029906436572692345540044352513138440522423197117283681675142118629915070842826571625284847779784426931755778648732509267289111103075001724966076179820692442233045750180282255769657339416801632615991254893204859226397986276378567271878223481012242014260931243906953761512216052157369558995955904979182689004662687826234848921276036463877657577668778664079373800162515599238225643234865456347001595596862873185418028085534168464642038856945670589656361898579629156992358966133975017806897384090974294751094920232101390750851652023802251500407576701167318778361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275601148047462330304814580652591670534844881788414834329242893591048120854167025980645028522711319278810887065591317959484812728695916960008365363115583367732264547528917040016495891720290474296869187830797803639462777352092788020573725017434159703478534580195634458927850909666924478045453540487608823150776235404621333448334511138139615910108721741849090603820951540859939057880058876386307364845067881179436501527641528519818686799677753637193518152325999551810473847843527006337403677596932206115903261482149920399197368114370564116066659605202710857050464156455383544463041989822512324235714088938818019253599964549102896050386717438506307047293371244889022803394834218378604807702857071899670428526375127910766771949698912762724082897345132686966279538300486986541946569568752104622216970442695238650588693078472053804451934661006896853855400763302295259232988551520044126386688631241911144713517343500630448317627822305573163033834109130695197255444045277015046867917788736905528743122789740647084021155821673592283372863575901066148741274409379596364902020766650117515136090753167341518179676976412570817795608747142431247205832467516613413438142105041066911050942412817037432928198837829580368788088371287202421882884831021892048520748902632904665230390694371844725224784385257282038369078692155097660008195960214242562932051460092635052623091901960010759808717248277748393947595323556088518635965635643815495132413957019758269801562332412242077546881703069135775881476534689624490506829250696925290723476700607389822708514822294388558831811854548482680044690706412130444074858234380118881282284407791810663106158109558284038146307226102678344172006024668396901147593795544061325662284345274898104337959930622632793327870108240377696746051117648532011049334856675133768913872732562491112916986779074166501547975948924476567094062115617017260066511307597915426122089695071287690618007743466082858288182207822407657541458821174073076560497318204914594997045981296416598931871670830211572348115206074578823654506653559987500849148976202716796357609486474479497661047306209852012746497723870145017533329438600230759822619650836311944662700139836098592064192801533783826808118434759666578543716827708499918423663901699272380128985524392029783243957599792207277041633156185366542799088015207520964261868901366165108659083612690009047720268962860510815511485505076745835205360635614881885283416478679907256877953204801890114244886814977033486124121562691081027240528430368866127309458445861842428540339648767700130921702911886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356441772865390807392993957060596881335870517858272005077283076837988294374334945506311654853214664670002369792812833178403990553331589088201465511152928381103501589646044664235578535760037478745241094762274616217497037789373155626956024676256997853962316175228063652476736637163868745730195881897551200468835059304830711273440985384329335695067973588894745463055034221033278651454952049284219893276949073706066553854452144023030614876624768410780109083367318899872250621676543042174557350628402892649231633040845913691558030890420299008282701854070759693976369318836898543137926716172257688693262785811732173090153398605904656295183927787035310180204471362414850067783165291018794171403331958940141218283271486140727151880805402798551732526978640728503032689593636573812492904737809874966198925122855787735347362994823292026680357309297228711945500557547028856238323350103491404919355907980754290062169491138332147403176560970622694930719877417309278455419910197355675438264339896070268030397121481284212887393814199561179070735209951495695622171183652114918877143963639241291057956126718499633143838271680943328284997979143433487512646412426399052381853304809032342089375048794684724444348427282569500279108292521311056293288925621687237304469428107816327168669125714956974561050755606103580692091648595328252334757711539679903590322979743007296933330718150600717614808189772119505390879342164656454738930183407135454180558633439850312341670406979583728746586907214300441606619040205726061971202935716799679550953233370319847086854247986701700568812586033814530978301532203980504055081560030052832427167957850551879632019132268210305835855227446406425136759827993741732358442616856515676804161005822518719530385487161229188772514574789435918414723701483829380387835025112992705963832525669944287327082548481870872543106913332079948285230204416482104260124826247753075791204461410796995792403494451736702224763273336945388847926558453494892374522835543013919637526178829716881774059187318888237855498706355990826640098927026701582471136613277237979801750256219048686240625263137239138464747122537148882918803956579067518153824732185019236589129852167918976516931104881068382918322481046891665171821424725027764611004483130441039939983600818310860240647821199784393119690934449510257145427604634948075914992509860186033856490879151195267904205773398191027280925777144382194288823353086040963491208463607496877424748701464811616286147489536645720916510923636114990220275708226315228206513199556455043902010219013656843261225744776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17018950030517314128593573474673146311134967743183574074505232036027888671914678690110044164527139007491220651990251754470760506214968080378902279825780439464524264500820372059726560371015570438453589256723305582753862479167489125616687728092936072672337366699573600605395053954900660811702167770748751000014157597241661041301054462811987490097266099838367071499876805004510063659550782957976911537115202263572229780816804569368654007918453239107482864486692521369415155217857120093463300487188222821725879893703651819784547826236269773444403521146987915272075739960926966811627103078305984456710957883364451027474505122331310248905227129439549891539209430032389354231300184791990498087079147610037027874126195786157226470915547215671025572650254898797295913352617859970952264705788532670191625961655676451701605071909514652053653417458454521394437356435151559204047536477038771545180640845597314594530415968588626769158589105869722259562452027041402268952945939002414011161203723425183847701175334402890129306934501564892257524646721874387577185899020946664259024427153081538840510516710052577613295976402455108486068710957761389347040185815900322287601465199650529109477762114230951695812496201964961351024224506965426704185025318894810415621613862523003522450113787913424974566100123744693776722659133028129143557082269790269207370921846173456572977517739857659570257384080259337255015836062230359113049559538060430953170497876860604110131150528095260019317421881164774892390047105427751128017988614266567543774422356751249520073223943629119703189959452790147031323339691742432315393319638247026856798711660920921697284905698451966363419556412958110156685405593509234542310115233003772673323319024218025023094577848812656401111427287323432091507949111585867990154408040205297241775587687703937576349006924293998419336370532651469931973548127389512381016255694405305604063975553979903597447839915357368332415960281737004384780020560418061240214193442787354853068555122514603018377501705117387697750187694931482368774414274089705130983967471322154824188258759588102695505745594203798899302745525806286551770147976049801302836409997698639556617541376301265475881702183180122379284451106458119588577562836055333251032092016496781403882645580459041090907035432351623600526620916310192826305711105252794477360007017814889079373552263733188403764745457301675501834340665342062335667846516478099825730194077773301516648018939525732565799884092726396557276377776372984683930989653851982135255740325115483625601986352570112216219417322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17579720869286425964920813848592461992434997395747007596554457126597126055770438810074298719781130323973438470800521156471761360381538158299211067408382202772687890915960859344215833572248121500547948469581705111251828928924002691372974925794214177263592728806680911461087018175040562816939803477957373893163158352302283945727802458206563383493101425499582170376494837153109636500761084994502789208400053728145267433150395158708377962701561421637156005649675956282669171989786932325695177873086653094572590222132650290863787674794147371246605566981174348664144531664517698396426124177260335110948226573234536329318407121625071233086500457523025925618887505958462835830055957838230092005637566264535816086707454329247895701930097688712201055886660348280386816619061064253800836980327798638187477443241083365779069319291295119673551921819013587968723949227705976915664301585174189303049971863987769668929275712576003864588871473653362203059222225955104511842230099750731561781653675726226517404296061813796767721078938040219012794383460214551219379415468415447106662056433224766353032443009876267066680751168524417218527759823064976359565374826799344318362812817153470878132534095394656416142452059715004745406430687296432864952108944451474058258498964531577873560387042499167968457730757585323505777151111251749716896648481249207473339410779165334313335050456534092586535356128391513288203350405851573514728458639349547575197868071151300455102437684527941663239305551196326994475192375279214081781167777199265571239058313104190375721142365438514463197072410667731427818370243709567435959450926477938883276754956737794405456096268111438587235314982204557307175586062226391714851567711590166764189704452857396760660606300584212638681489677262074731109471629997946676052127708628077926633252989777335510328155734911186619319486695435403198059923898485871213207813687008025693849584925292672878664667555941289533998657973604480096248714402505637300040910647845484936670659888669315860938653694638340632627490387454474007281842695108033997693566372439702725167060266329730941453496702181162853737492991312008752773994492870777402395587183568887246694240752197788458087071237228574211472968039833012391579685051396997671254932713603811648407053985073658846015186513272028913278420278142916229708650878197538242551760493152773606878810333863051136842290803286646146818922229346665324783106483872442718814129794194430801196272240032732067651494048099122927667111175921539891872138424757867890443625920626633055517682765841531186793371003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52594210728290385088848573753300141262554798416495370924902053976076084026266611732398695658641636979889551556255124131314518094443116143301741487278993598063563319630157147131721754281909451905885738154482100166677598341241584131215541189607695811292646828159023400673636354579591217321113815041837708043810533086041884746986053476868807516962965896009439952543256783198762296957132891665822738784146616327870391795925010663408149271215871308646360560247852627402768550301790932515998815048587344881498866291120195330993792018491583955039299481469955222609768691432310198566437273222040737802481276952432813632627080747005227518583393332297072442534715314080627578731104522292269959956648393695358226467323009287573661714420309091304558441739030785015237072683007594476255003906462428532115639897767188881484780096830235447617714879640080435738930259977831072678430469823013580262998572778537271655264373784783235979066018419188106856475645728742664128569151502885433820090983009234213083083220414198836935055997640487522334197484627959934593139895319052054670560729259503073131819827704323598146237794687864042875631901204707427512009700992232505891494661472978937978266457309695142980886541083466291223910332970680763851839466155051864358745168639280256825468407878007595719112981269151034148474047745292876948671827495731586407813383351533098673841406833379895425472438313518667508919221221698780484466307034641434693967678505548591541928524780797747966987936753943353338752975593898642172433899421102484922241125963639200829375577189587640970023611522088581390111013004191692655269438210183072725257858665396088235360651011678894139183521191276694769957891210525616153760800979288936501929250097573101647211438931828342178502577793479108575465331692216529829589027114334409778143055599564156010824084569224632990964255852526303347586472571008070778074538926653715730045535450589758953046445068284821422445645111725343101897026710317195037213133579902668284418922467296649229760384617183516520922325105408249211862852590703776484741600017957569448139954973611566441644307002214266588540407617156538856569223436151449876058273442622108979823126160716123186222035904422095043066031177090094285189495732076919962225854127856004128767252435622732303783859524862833403915513518487942028457846457493303297256749566113150190767362747428880061530291050833843164336507184736998378403337904617490862241540130506409127983656067514387757029601259906960905982741678534249679089888275916599793789408631662396348570561954302155557502790105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255091264937918361669513653014454366771891934103722571580353230096107096916158302614373004106826078303449733046540376039613406618824467871612657568388578173710983614482536148749324814187895104752403981147640948942217578287839773813873255571353044597007312064592903615971048584263484621442371995349098934328342355680146236021767237686749517877871034339368706610360788936226146751807274193928103593710267641052981735918380783302566388893678086077133971607287961511185547255275977277167146113910500868600646774179894457585038517877823242480053042627305525029755557705182098180825838096349043955103303813490086054547001814896847856505918613399556181993218990428769095130449324770124592173236061472172992927676408694018806681303084679146979512897125859116472947621492287307731844606142082277802276359156234972577881446105890102890211334476040926663396993358876069186377325471894842703675975213088120616161605289966839646574824415516862398661058293169418414640979634170524517706619359272693813034384221402034633051297147942826109545224402602326190885950687229961156126358575384757864778168629832229678909852004578971004131525738825841409591135636640391093686113640259541540163911273295073225935700968440821054253194502220184926645867275371267518169165542401262926926948917681609074135303536653222891073541796581108003714767434579050137972103126449784777994403097348324494874766846268168245841629533133851431383913921648965104296367726669551351197807966225060908997566364978736398870076927982298829835411146840682730008117970862430527046203822783985467734028721100190992123798564725724703573026031332043561275427496507217559714853376217473815106562102701768232717028111388532055091116559377552271021380603012048068523617593208504720219226869507552881031335769152343447883948162745813412739948646938052744608539095260902064365641989809730899103304205718378209969810633691387109983200602693903739166312950252124026880566756322577173094615199511886118819561746291041586473388656549431539021781443861558073955088448086747349687975685310087660621496355332875695298661004672325196832508726324143924002201841069054774890361061125034137249361007251835040882524941215645346576072549578438241151917428611627648712105908387929966537991040297340376147808555946019154336894687739803117882264767881780723540506931214867379412907598740616213976697635461199463741290649016610590245952246427590409114187593441661825374558411163298923573047269758108222559340872713995231107592699824682464112931960868484400331161575807411112028954462318279310066024994805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218035827332994562092137922884437967032065305663305095329575657926218390263323225936695113776900250648966581610980870761978266001577953923542929165497077392131942029368948822656283861685455082457314073941825308612469254687965295949952886205364881649964087297974981425618377239911733344321690672875873735143067488778066447880644069622402712445367866421250172719869825522039549172564370199528138867409961646733401832597286175328592281786651737927235517617242007034474944535840034632260302096876530184457264861614308263363357047025443676222720226199647464089895525849024844098378339930382758478197815395694953986151921852633299719658988678727265267085078467064218866074696803236054044953828098375699136007007066537049707252591051349680382951064197977108415662305021180377955905888360775692068778309295017507830918188505825117535016364087977975101746674755494784853777956728657546689184408200774573394323555690572674651071897220815658157969417726387117731471272791223825527325014418414395465719763225808530071533087001995954892899194748130112407728824751250152803304940284272779668137409644681798982255284967075261328632633972743182432774620053545585096646138105375770152993008903332427134688066930863227254190550772233403030770779916992561059211691816533425160284658630468387812243061872159466558027051269430715627856929487896127245830922476011269619435766691691224473226757132070739455746485018166988407070867581733380025028202018527377133092486819565131157024513975147021804886379434826905635114342900618300070008077669384028769200409035273373303805169156333690087712192699544758850503654312429810134918680907812475859039896436694798368569414479290572246166830890655937483886376695074507884810944770888953190691162904635077149170593749045528443684450012025532110405539408378601709899119222419604483521740363444450217633094638648709479998501028935495572975692463728005823988161753089564448913438077542855073650912195769658125234082361933291343147242897439449095405597922499871641216104150997538050670078239553541737105171398701843291192940102540590008924782725131517286941957694425449681783521670479510661973778532073431213197823127083237798086331205697310722395267608682112136780967575415480305628972778019698446783295109536225547635785301478045634932325489954228825788396237667183070153414665953730310318793068390293998373384505303647125154053440902576423383614698925485184356526561002513636920798998190537335512892754708220697287405076356786755949908848216756565017370592439359522517466947597773210248371276502712029130120180228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63272286622987959202410834108191017892125160297701717633664804782208060212527540579433479368975252540828214351559229961029802659600022864353185467291052216371367072608603363319033250887486501847030075537759645384634853155846284202271005515193123788730545485031397924261365068888544043717719480050881139366114590552994239396906706231627219706939541378369967775810365072926633809683271625497936579216742776493396889741715108184507196238921524311251032409725276056287687023478215363076052804964696835657872857368822036838913590894070229760399930820752199976553705763960009605958924079847365291779447183700984310815360089602982981151056578460252938644531315238111555887886587417254044391474759699081148543113687600206301084882583726615834246134511163098461296558600223910834418321288391291550379677110591486936874917303454191656660690784706237048405512624329738422215761189635043138869457596532095425950743372475976793918120323805992445082599985746843224836974292548210643733445280554764794870820503677237635007994471233557034842520853092909274013366464083861926278369855377830921829499676176867219088635619256281356503393821855227816689722229589015706944704180303955390670548964374226415193561136417585323799725567560021576100488175227971246414593923573336806293531529079246101373730428027107210528317579453477650821398919856437482830968659699041319242730148803183321257064342896567170340624151961587953652719056729781772441296793372834393569614165726830081211339794212040918226438195595573750762303363553339449446605375493237343908005701336476270389517681040366304090929864014646676637068569419879326558082392205074670040373357598763928682920269112169715795744377553689155429071050961154020755462466010647655193790596796388022266731275260634351650191067637390190071497739870279445284184974890507793461613034537523184876071490176086236498918026039887507658447396720489986984868467107464899120133573834281539600130644481892170988046875236014567324435829841167094006862854701728566521833812270479551633408611798004905310138116830292856086165673042123741016652356111848225775618117516278317725896844163444549819092007245004121119296019789130748983641552487457988690061376261666933061776626379208779902669887140972914136322959022894208324389201500583132310349703078264342579101357866117295898334403575932403160459229293041280686591492836989713725804831901073185819367664667980205944161156189023730323528433914601771128220635713233926905225378646257436824526275978951133674541727512446386887129748306902010232950310392942043126947127724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85424237772773401227477091624255976087798829960746959645730651033119731020636218412013505301196635706734479384871400996789674710496183201688231414564117178629778629931002621896442531833694466669514682738830839825515662671853959793126896535079992336954716919429504956662419222660591457696826125689282290979068417617727892667219183445782326705141954605043620328647765672569406745125037524731619673137354282268358021932042622568954416023757404136508192747030675778133941657898508805190526437317264021549656744392732159877862141545938390009803602483786072248926169141897611348782613012421534550635434760099632027167312242102047429119044286560982557871815809762364590535781256770644122758005027165294085250171396685502661467058988688555714538388873317424894212271185843939954637372360787143733411515700638780606758328877454393439225985208064723337371337578820452794326181078973287466385319630416587196815656778417130570699302688500697302604470856657368633240916937903446411819357879227370882991417673778727883810152170610105864342950048321234419890005228020800668474730276171780170538543284183063625509979658919369296084502697681702626717189389193023024694202228214594312703895566642127921270801463928537557099019884487869776389406117088225518977765755315342713065999127844454166856328273392566756837468915661155395321489280783237949636374032780490600975795986587755281028133418259870916504614688177921835764362794688177787776756916331811595009614594861091311671904049046548317105770022632334003349640444874825708319392828144166897572077114628146293903781535402194045032243136173850905417619472929085999935908972995979530730714031334739039096450296614526411615801138401503636808686152232428872127472105998961047249363304600149450493708720618513868363694079537487945022862342038669984818786016608211094584657736402937026553440658702907354277131139497133145875051375705709068486726981190723187061195690232912621271898435557935655596402683191457909866609866476662213806115631543154019190846826965459428701668879624466944795094186109781431496642337379017359226918187164554028237695744754325130856034268312633116690888784595642401193868481910285416328849550976037956819735922484869519798876908313473638305451901522370666232176487058392429579002012336379149031399246751704003536763212249133047755480383955215492705664512961213037085580751140909965947169650431917206720124616965815495017058757176461924643024410429769323898592668626633521026885921840869106121919552046720665119926437883107675947116336533973836940426645857468217444597641309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12741390322425712584319483937601024031501080162101557195601126577029049573278486016256329907396475699213861636690249467574623143290535256138162077051705036095695352354472014675509152182381873696217470035724754324282079753043964922711797645261825316487492341403420008393825877634040575012554950015496120570061417825157213152872523512619360481210149187172296089300422865400525246850904418090182243331975370093740281935241410229996933074691985653160177594934306392066592677450588595733735900210538932065450274145247601736724773139351726070650569152510811215861248578634081320530409477175346422999404646185299703482876486899473324953111831448098744296494341604272642146575542202885973448387179022488667104736801089258324783521201667186298227178749527662772166340015755836537053538985541384986888069716880135101743645485271594617473327752172882952211743530278823179457123318734783619270347206156854915897602912737640426415860141800353900107407113825181638170520478487155387059215924925780980207934353639855001523405607587367844175762353462365238946072535482283887647575339662371710662611697113816123084604162916547634357683414150339064500254120235794686622297302915827903962750278999875691525255249081038012780558509359251658504421183364520526476269844841153042548350671763068684297892055647083199494155342215358606315656108802296743100019954918074807268686152617058584884506491573312615317485834346698673092783993414373148796449200449282896980310539806284482466683496631104065630221507984732331532586021856430752232003383355722546914600230493864749544715285210520019551013107195311480873123651840399240874302137172422863270718355331719029577199750694980397584290329233168585458180451180936791072543017541202483087053627188083609908544696397867829812457594684827913804762233955967919951461571946822103637461343797679220368704498918006596533621400923076308808977745442125306130162808894389756253753115931857977647711095712272864024596291301587283047416291496328080063090513371210855503235131584033417789035501019731131996797268809646571807280330715192094969436158239792513400551018918981402899638849805174523808495290073236647895510019939588363598940137177120099664864102612199258388745773360742224914071583790261168860988680243214723557719750237828318318834679998373450716865125981433692390319643442735032985794631081243479389275241998196091834210116030612182528185992416755474899589919343550765372900660256338175335144050981875786605700721015098007984695829105014760882678156325500815477819118211564861975822933257709659671467275885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54855099432035439315990794925566062422537389791686391109022209687720894579716147739183747366749386465063665681179073819566548129400057710324100845827965018504877340866681733413085176048054470262369235673674032916173206751554840988630192238647818047186526128202062634881993079046995242182145618384966456395135067199936274914884659760403191886912604427052282463513476021678922166394552022881457466646908877148376409923505263262417862552081970710402435944493139303788506527937917836222011342174655331359807478561423718791719700041479051347710088057169968556169361168864121612409386270747085935399809290031438251551926146508138070594794115648312602059472900752580828131491513030891209461802830506348963837890238744732172590588480777003999393097111805170389840229490268129215774037686394229939395835286378269364933207042528788617488676264851004997301321672789719086541077508123349365878676354117295260652982730180549548758595831266326230011886297690416983925065287786216987932291953391849514327109744990673822633999977607531643202336252391042839457783254583616300191986840680362030676773376558681535883005561114464220344036657431365278303635880823980129298605863393126455547421427209083814874057546451468866266932167079046924292419739957873280029700305621292769368558193022994153866852918209551701694882360660614038498867125263900025623889915093157873643144257252566338801256502913422971142136471663008482308111820987724653058844766766914978754484150347963060325686597513216817412781301959841416998421168734691260170219131212952912028226611849669757494350994279696221363878896750322467545137860840405316112642245789189557399450646884819966910838058660327411954783190433752836422669301908848516084633420159086040660919231061385707751463748189550335058858192268910604350547772842104477201477583601105462094228077803657860939223108303649438262846637798154607657272695752863869964342615637264300400554406125526123591265494358885815334226030986617384233088757607445806702048879614723223361348952526409651738190006170401092585975291224785014119377838188118357441282284162956155820447967780740273213240642128996508863401522286610256966104301799467039928721021607604224267871041853525641298869359662051038972982275160339399005257237622384236310353029126043868676605205270418067295534884864295244189306003662516015499768918414678014167601336538233828740392201483862824917603903862529686053341070095216476911565911522034931063897777964749084059414843805391548508103611952605985828142974125223669557307242056128770464331417225564642787945828941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101938448796769401747186716391478531078823710832631931019011459014498399376429924637908985700795161276605791160733770467686104877256280856667791287389262187889401867893514397428698909777045697913097158611575697822382793945697886701630774210555306351618583358417825180270821425198208784150014817508125911618933756662367723584227640108097707850137007075188256614890186006243204468347333355486820955042979554218240741832341942973902682867661547543130568930024514657331518429303960206092694293843308614128294422629122759079875592676033279852773158983335477363708101196876655301270217146318825924818368585676917171239435052228665354313088412335388340240122358938527167118957742973444468320037723816439805807846610129851765770254984142512711658913193892788895302477497585782115635337815910590580724406404794134035523049252820930645658331260452158179899416489422291115953893730078596748184442630937049861300711518713303785912091245201930135375536662315914684980438456650265264196504491015711871950191822707416347607619263702865017423188437804214450265584488316277761248301507345390053359274817383269990450116092551665915996868898898040964660852499190860930339745507949055757293156373616284502847225141715099161196536485621496899805101354704940903582047798898943280738571352588001983755945845019515279129150411153582049577167755967754210605577617287880061020811584466727388070061572416695572096313861372788871280431813745755663391551241615835472191118880005463144470593208633740801496372122249391387548151812006889946593064295918640501471875845202136767838856284463125182153671780024335918918243399336886310400447546444046709031776461613544562019731157169761377277360212663264122733030271296513550543356803198687232484675529772175835510816713588907606495671499771472730708226082821572724860313191500286069596118330802026387766438323322209971505687458952752655792773754782077597847641555094558124357282506784335085674942696831903983567821845057700586842790579699795058415928273926576633308918625111681208306768918102990426731550540710823874770111853342597046757458536861507187313575180268738748149691062921843479437826115857722168000914178412901903188609442149864181796866530114891979604082686360705529639283936514036511980931396689000428828286312363053366534178465894840965247871310063634202382549340960406014812821597517083721433594123140553690939378777650677850520047048914385539810908142532293859615595629635556890712141038172316128624293647409050282222720936288368430540553046327506480943905826280015947377602741865236833208094230991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180531904815590897443015717655286417325297114936408725986133923518211441847942485398626912632775849085233650317522673682350405937428502385135064033373794479527496009190896951564211107917834363870143381204546588223755366949641367798441559261197443833321361074126121618844993245858353995600749848098465837972868513821087836249343209382799926036595024453539919061923291000715905504304253241281760895524748407802607882412263547335590985398863295167587701249650341468066854863071638007536243156903336741193504120632236168550387584296564523943461762838496800497304064146257260750266238546334089629924680052918757314494547373331052671885696358001474848476190860297842005074300130637096113590480713587776284359714335002131342430198648391111453630477515853295267599118862345854803875532134265743857860683625597527347715360403024056625686274737529856507952964708854948370242392711097159978567329252667959400092042451997806970531562362608410319741149141414511480649825351076678450062266148804687500531703659608730303758295025551339416933472374382474268179021386102468223933486926618024550061236851779929676115724460996894622865229392607901260677979254565267377307486943594384058606189445452212552087348400875693622600888693027599603465833420745569017151868953300599286082768428451355591137181198558873505746311281699264132356239176043970746320461164415034878993380445365627324910424023239062985475655800058099016659917483639211044070140986208704774337724845334089887052641414338122718987919162887791054525941529474511223421048561687442858456133959418717269677511304393814839926153421028795360499190963272377349650823354366259184644438800833420161307622420126023317815488968633598810343157605036724548024068729283709267934315949509245354916000986455665819866288838035665098693939383642961349877552807847773768553736230476018734678019471478294008905982430844404034170420215443902999685412655556042498181790616636774722654373257396698793282273545741065394125419424741289556447266636933578642695687759053178760370684744507443066208582831453105382683121459959192649581154298381602550264253146045052425855684171820002837142766855966933426843452244697208702300547328087756405818104360199439904188882996606638145660545913596215874244851401752857304473258923535548708907283931604196706670827614559952909355480370625334588394434141128941908943110725454609927691129325557306845958840709233043881536847674122406877217146617762332513342117254619812017035059055345413615296463998531330417930683263145812191732316885486660839644801610674748842787389706364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297323352709666735276969292654489944226755622854769677412885478878334864058005312934832091091241670317796911485549980752629481364696603651496014141584814508486954472043249458765939494750771223076270181498706351524501767276128071146361822363388123084381182961001790289185119667579011755514887049185119559704442369764486974250116301066632704553115320140672611439007508617053196065455779833910092689969608844217220193325398646208000119781089452741734859717841850398239199319208279963808603076148213868871427843557744650417511073334998313464787063375837533935865871644919037022739755307263735174573054004420791497816232204381734709861795028757774068871676491919661190332367669641508105414110167759810071118290552171752089031163543089259003758864278751276245318145636189141131424037090276747432228925498625665684748215564920933048187941888346754710835810550317488951822811259095071736774810257092133992213685855448194331917867036966463262114939045006808920748361082365419717439527345200923171206200786334280355244876908067110585056549688057116049365791311143100222403391527459303086142410785982366688425763762639843765286732922668525892566631359254852514610983744468330560168459319088245088419243126299942231532543742484326346591278297083371102436364803559098354628677893542056382706719633488669387938661486069436434944218685984744122604997184029691234691909845503315936651552560315322908195765318018833010089996774881207537709133037677228190477395996588631125421046440012741653160934215101041878052133779473645165407289772617009888527490065089835635371890982462407254983086366385250843075803689063121192506394337647093945657485989852033123024415735347873654004013768581308012904085779075192925880315643015155369862861533177661083566109442421889802048012815834879141168010451171379159605647103383130690463533866749043066966218847411316183054841297232078943389623674574966913520299067632454265985385383953333473850103077513239077927746339917148257734213113494248098418597811452298028701319192720846916984878983062802276720714356534579716923213049858340977861061792655084199262498478814420540077108830462495972470972669256383439604380569058885674400184667118074628814683305040573857309491091084067527458844434074307548438154035151470724260324990430133334494496093809771770069705009908909026486808290588660140377293757359063834860077866067338583105847824473116721226615533995338681065423605017590715971532999373180900400683296744395914865366115992794232235558608626864608354388634221645109760649189540403304861425871403369568772640794412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284027575438845309396115492501253265536446356267762712715420628866388108867507414513671236996787319320820398673678590382225488896066787352286688723284903863519480622628921300168998497413412407800666236962071288841911030366305201727112639448736470588987001733217023561398010525734170299110949528546270388631483775604444448965600113592620291199733132138767746991644478907691922906715847286331254619692996329108137890059566376699843231107011807841508872150576108533068291749501707145610372626058783510466061248010920039657648777224964642445067989744793362125212042826261237684304502690326623491139420917857876594340147204909366019559031389654778686898767362105537246790554477442959965528979746302461188965781872169318606904464058628507811635443522956506630157810779180043404567123660242082101733971960919020401260765276148270618197955848925740885578962925209187720817437800844174860445846783302219140726475738617579761918165924976416775202505919429852236499804992336082615410063879471449860928356025594340534601280001572497429851114691543864121493486071943343388913858811561109078534385211701350236395893015122003351306365640958427788993750105835542741997682502218046288364187220523199971386582211132289085954663945001882357646307892962238040699715863129744735325812719352983077960256606661588332582819839645426682196704903591116055551080444282470288884424248841873836539090659142113633921812504806301853076523544849911830835141239147978091158561055721312121104725002155841887497346150626425553280709009104686352938793782340152563041008007900196543822470648363989516665548300325119561034942179872076364836866537395034312929513587472161258672349103840333955095933782929709286832404781035458756176390014248716850812069963486857562232614779127907197494013078983649095568097772181505583801260622204013966606126687446518328813069977125407684111124335690928254445114531301539146540898502230902694593189123521993874450336458362254673420129694898182634440981925146319308917392031176543025675497482744449407443349860302168582485301527009603048417307708567426519020539219288348498225046683740974878017510997752301161828589766004760652476977835200318663234238328515242720405424942708242825367818854588367392557795041930456492501768374074215245842274147187545523545926332540187773629677386888246569811807524114961980271744879101159323008525786558970828755124098534813799943452072203120758537981253684682977284447265072759359949437295210481117566956192827019870659154015945012003790029361723504217276408613388833050773063069748850463291360060868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70681618338476282933961800993050731136334350121948552615012236222309400783791491563604520311795527296899045104602742335393178443341492274974574362370055912182087313043931257426578387127655729639553917564390289201651042609003133456838411455865118224199294305173804387809156915508372314631383799422386794168397437585938300032362734207196898888627856881657026723844287572214247470488644343724033499897781806868093072747489914846851184803364754191813250557373261623968230947602687069044580048832051600551155991230064189066365766033631070660499022517945023914672727111632197917603358230742267360696156572003538600858235490949076001012723227342104745908364541873077477077286348102304777015024545850877721740653482640377881459121865723536542111847789385134575383454047616954418248039419997318837886920325005013503606389072516665615344159120016689869771384782459076494813005151234648208268713666252886801904591486144380134948176661272852648985907577019064602729313442155837851386527549026365859861806138557202247150884788431748846667561405971280710372980564611990225523998185376208407240640039929560901978065922738363129004731914952978021874314792700523103591442464041366641346159149144681288638733683534548142101321557263735128642693499571175924978702298854903152406652835098479833159597803375673247967112435821294221189830782981000610689728399554587249892284481324717360555671684311670948818860935261361951101447022403950773636359266208958698694807498428796542821561697789339596202507641206269450032107459952658306737281259400100126455274771587647126873064684711765867812646719517939244749184908946285568733234510826602730991219860696093111344629647116154066718557222753082975757539697749764035138481255535135368812058055221002160027071559514524949374073647576677025466309449485296755955381443291795192511385464194371485270005335919114340045152941033887916895276828013110500862687604722017774949849273507538544354954235453640462824185501438062846618819199791620181170741450587434952108867471896120764373959530472416599469761865084129895552814553978399378752852492990709000528258243358579363451792402400298704797871004702871664728541226529329571108558317922223602340313830587321810282151692954267365179850229721095560557170199528750905213657030623813115622002472541682836786669334523906508758961155637274200030392745637595692375484595468615450741767190457640261881170639080086546527131741900293003552168746194588093976075159943304821814458691788425149320034226168758050708559763084764187062734071241529763874487627206717334269878674649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215404407870496074388971843823302837185131764303158963864947852126081933573711215148366194933354469604685200992329071944111132900540293728210360348000917009704294047209435707567019195466314026367413642980163617405277649867569901253265286086153764729954089954882350906826614101218887963722817388359356780942346970517053473239930326593141212481885697467786334779367918392453012360860798839227119713496934988859738038932516278426709223383145589979020011526627962819487858886991227144755939432119754028540176172672623410415605744575921452039248167678020618013394125896606451939614238499825359426377603324403693498715651763944110227209661660968941427076232393139530010682779175220120713010822122480244670497420008649471520684680809955381296596099517308231443471603698764516083058327645644793267267493013358011673622169252743764840893885465666412519116267131307456919779001090012180028961522227121890264143841653824985120686735176649537360938684249807499962237812515942723714138243895896377968118716865246574970557099197775500874305455584916425689276098037625802768859161389567570710936291643524634528418287340752010694763869924895066773305675753699434205163677039077116322998896455814074119511406702301770254510685283477717956810847654752801434122721179896152340876448894178811780156379470849061313224710000401984217442570289908630665453378790376444256177111409428432167478322901936190891976251846167522848670743211077725716476662501992075348437797845820406542547211744867192885503919488394401546726782612643752956385759036452223286162622279825147243358807030630385164633148185685973493948102546315617525810467877159730521389841032390644503938142663719067432970631237039521755709483130787166648854761525175953499407766932638575990534393265219159679699992099445576040659157614558057610510041411733998400547198433428883341324124791876486730124068138253552416990857491038745622371682903684419419066521679565368946754430493133428730501508936998613303539673281075731489956168225270998102114081475322184133953402370431455976782275371642796970064793584760129086709638949461241522930892655335906615894474402049373974285867643906133447789302648614828459703247619060409215564947147817897935382312532882366214107470643094654890368685224127510650484783237713674763154317055504650664107923622675205003504748526629038482322551016734950474989079633180791053914754391578215424791210686903224600910252431217247928547559353750988855256670107294108751677025065271844402592847049362027654496014493096685748361279208606630415453116742677530422626600369460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26115392582503234160076318675649490556717587717698907985694512407432897136179171738203142016664643534116647849615196994090729088416149203535708939621065378815048200080885953637876333950487187360029612144492736857413848459482724710279113693718828340059466814379806872036036909152914543314597565461801596559483651579258041930934765511167546236488175692998457680351627427659607835271942226493427883376398174050929821833001141349453578096554948040260335284460336281141167791964510076615879314485355404612318575305787423058054773635750126062301107438746195614479829132000542074915825557233793039240565114368247349513688875134482344486588564207321439304314575752754339018579560187749787826449570551770629823207644715851903829616327726785459447753300043531586625177249929068400737681529911336523875704637946192529606371874786358856183999293683929762198070586214917376063071130946670600091648346983899133435155727322590288694840657227321408871923782488318715914455742661363210083449478027485517973801959123251474994235744310978886151258416198952567235536650433506776502474566890752247532109303395649712861860073067247037008933811229312668179611476722108961092456024874500266304312986733389199898567916138619466080904849025213989393367580686656453677172481850418077010796218003620273613482103906072159693796021262155760867451446526435815157824498246704379093281523691945784093682574216089787570014089980382565822933387738516093135174913104656920818820097303439289972013346940345624512800799930275602953787886730554770826801675531907764776177349954556226008669869366345910337415724656038920604361377523185029985240001230794320791826608646164282729341770979288240684067745261774843030870007680908305030625335805005478775104985994470844383446050884597727682390685981731844788868199901033739752728418647088656161885139061363033913143383451109263293038334512534883168566968369229453736659845098055043551079323928112282028694127516112302967825048472044517746830839823173021969935514840068247119529892803412166963091885574651643263014381357894445057955402394693524321835530981402132582409087070388071041145794034395916126992074068689667163396685343823820426108959216376836923635127260709294430375459173210848654256001055013372340164326310374691436213462413744062077005384832673104745351395620551632472877880434577621875033350308354637370893830936651073454786539268835117214464982294829714371064756796587896117970728874535084049776089643904044987812620091958026171710325213317261979432338516607552558568119637216927388576207513787144564728654220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210665222986076827733961813137862036496305966031489791306433304913265875461659552312258496078292285356453706478043507256865779949715943798316006717832540526720542116544370498744772984933022165051113919911960456856824906926519086837392994977549974990350233631890807155623944116986497694069173006453055839715778729650773846593531639764654426632429077396677168926556961160980518141259115312710006873526043893462755977255649009264773813278995298124296561612099652996585446622528140723005918717572048182742764291013508731159019590529424660542780157163502128082906197884471663041988000255144443764451169928877150927401284525713558675801026292839976729673130400436458190419579036467873498479270096507013143412929486006448858855352588347056588704510404333594878541137728158657289229216021543752080748102958289952156403298994467719506932537476922170517502938567221146763149695320850316300276326211536924900600571366730936616304358097222243427528818241993157375838296969638064912030800744484208006212584186230576481729494400134392044668933516888308981495407215789703112345693128256244583541203064774643461409521215494420917675634907743442767687847817347499823039634421900543012333632995518712298254236533214058757923837827537311670744430346265277918279940459980949643053496227882536501835865946517656988425708080174075138359625350192463677761407537133096706106579308240135463990992185147220361390224869084273617562516779759488448367252555124504726387764653798192194625704176262668707107229596331125097058624234798793454599502269060077136045999287248780798625212242930339131656738979080338219824932897706653974263273937734767421253010214662170423327543159013001244350789064037923204572228687018256740512775412238217549942986252783845845368204606516400707165363187520436472168771441501935509440950123410377160849064236382418115439929242904401812501895527532200402644592837474533354517141419964161611489615413378417243457149175530591724052474370348488059986685847796396670518928904268525221741399642486194115084097466521288452085427432274048231629106079472401896860526261785027150732424551362244992852208189158210013575610204250372975209311039660183350047300171718666707151063989126382711321403511420056830574473134509356188227456897770665444093459417046377187516881328231678795672843564568730227739078670922267764179642476987365186027098634256928126648841010707053594664886393265014100819379881650281900121612146719424529175810246543760389453580486342667099099662269811666736696218008365279075429283724094328424256726468073423972436580216513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134096762493468401134640933435469115579112746485235924735491797282397498691919986388751507598325686171422242444784490140384262541010996616178433882285779122058966618104237507769875064767856798801708664233586660766266931653681300553308115130743974251070900189198619320776597514066378806224390439083177692192772899020464972088828618251784546865347227876146888264907103145392399292041008238332186453513444144595429630251824285225463900212174800174147292317039778238025007381562805775269169791104092531404577692706463929287272273414981700096411384255647152345545638401021006954200217550073367906016417279108704826384520428778594903815385624214284638712107702344375834213166937737164289422761706988517082506986246551355912282714743956688047410213125036530060200247230064058389425372938297211700018665631595063397341330212785378246336134133887626178352140004389468943718485354575117110697619850090829856144162517735167002650825507703189089796157100259809849261385185566441217060949412384151808391071813090373488823296569660691840850898432074100819551124679987234695732918284730942304304072525991982410265794650301191969191737045177120576597925004429869885776627816401969573013647795793572550032537759922282210476946923739807056935267938350885160969349379943720866032950275300756574773649791688779423915925733381885237226255839574384046815862130802787438525487057339438595055740444491989138016685824485697503647837756331684061098220507010242107997160248539164083001324415637367252259971648403179510478678039171598188594757008544462988058939524389537075920691737785847608346141279702732885946125709448222822871972580130845223744343767490402522414103331128064176925811312259763472853705835399756448235846589703746688576191058641738237309116139450553399316963069772858398696226686075953720995016914326429221767137799117395451764447146022050669062172559895865595875974013726530838309139766716781762235697310509163467328225168806235238733450399473916459409687294594361420957882573885735896624405649114968833906686964200150225806170319537508613555277994286175982033795941053032416806695784868893134803902238038767455638971995602574655301064727014258284194397881143376163565393497345693954474243356692525865824421724554521476486469908877739374891246118313809009269495134171581121549859793066302584706689585020693424105741474764545197001959016362562401136370987194084799372684627091010479821450936016205876974869236825461083919348018719272368789508817819736028619683233285651463780673022202070162081742598947367802165709623587456755997818101301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171202467010261067990238451506231610948469370368006011383554273717469329398975194586778023478415885565868315599802515248019607558843934173372323968658758532190700280970870062049192201466229166290388752766332975136788322420368602509789158261806892136300734601355877154947686556705972966039138909313722344136371568973620254673157839657452956287329955640992232921904673441576172830041283779239503291954543191935154321746932779111011786821422967745604233367616103271184777486821822959706574347190004520450196722604182103620508587019883241970072718038292590437583405404203212719039937380130996434761263990791400776639378802933307067396636663220917768631437381342133657116299411311152016648872659317310887049192422684712441076205416374479765171542562376588090939954533501303776569856269471009211599284549132983259162934971672445377316563726773484088780741008813893274398009657970923572401467925627093470915984021050024617298880202834106538298486108770203927605612665753615607592063067091646180595743868534445644788988623941349870944278246082973982377028369731621632142534919927499117693732317673477038327274300560837700252139869079111159412612849040929579980317860650718700752996366215050608569916264764636909634975213171121051234034323769814233112050487491412025244788024120145069715613978426104396561710124119807899036410128652082879941412488594472307664595972294783741362801884949937959456887713701438052411043312248080207579522855900944583731725793565788564323806071734797267827347066957927498183122752882918230665375901452536401236669492593667304214951878224327108953298277886985249275360370914535604811577071992959567618122141190866601998818614618734259748349812271203804577449493844733580035354684883343776495974519573636820230817075325497984319620211997832607086255476200206267589082593576023711909633226506824619926313548200353257530152281294058558901055748204712203721523188914385860229977089338705470965849207660024944316067318556035367393731948810039271528835054332715147608936333382790403177881430240790836448878758459471056332907183633561158037321127705581224961544751685995187692516119672688929200231132515966814494022074665969157705353188160691591338326611946849842160954251845408279390027083455720229855198673425966643380175437378122837163842131882996849136266887100880031132201587143337775535589857742533507768055602075118401318663701194027634655101701879578723343991225306820987281523383539873655461992798019332536336821037710718307692925395020324957107580953563095083235013159965922033504472632587259428720286728936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11228760441436266901671802910895702415499706029547616602006206112735367747083962346710559472513674415624420337796626305058206137678138359462571342180857233822685383310465094953743518186174534732205234875809357465842116500680280808557764303127724904865394763549662549608984921358815078011519606077391849138354407278323980218687217611425048998098146682627475377200177779032784738291281764944863849921200856989011497619103004288418022874135459454252720180513638380591217839110307002927328128147944005302365482283237797947993849975734281393423394337543338865759077441150500066056520095509030760075079820365295311814678975013991325086514615150845546547389843220921240468519107449267299702208062354454930555934990614148362118919582654734293590269674798006120942279261078360242238741761250308521026560793281337419894520115792722932446949832133529903345995868982438778737646611366024118359378296386508111343876505926851192589446791698958992055034459850185712524267377893385675558572700405094883434641635424673296521044184984317538514174351604261343840361297080755893725992307398906498009447435953986364521135315528547654276686212729860419406706432825734627077648176071415716386170346229411653081780267797871855936078757271322911239861697509608438986401311527281943888065870855320871087967330426769543164625105983430373551340951550764064327026219215268825783645699334247621524890636642591228775310422724287645507604302324574632420917368225102820121331110985855922691427961042354988437596978203745738950509598466243047498305662853612062084725100000330423065655095312734257902935758169035230579089847638638940778843493973213667228210667187619113012444053599398247736677214029949608756286871427321010823925606947012552385655493407106089887332202798298669179097201081352712323679477060448257801022966653258433684001711804730658871989650162258679104389105292640761215996910202570859125391649652925884947017432518940790900122938389757617076847415265039527393560736580160274415287740871114061755550362205870009841310290773893419343910388644501849915867188486756050320818864705036347724259194030182387959213287908333765170475438859700494379829300144389500268218614754113158887100509707145684772172941025011900092383229719303409948142698461523181314649868707841087091608669622722927246834604727173256374683235917090980703001252944320664985286170231497628615993830445991984378184082203711725290784158315884020069742409257115020327727681188293107577871298645900232181286698527422226744668272869675217467365163093277413652683298970280777729272771456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65289833433953130293887134684208274594835844816001641415452373781890209358444695551308437906270530046658474447059057076039345415895267325444500957697815783601466486279520744965575632291844103544634416394586771786446629212169835798541499380900879003492160190897807156605051830295899464929719371454563538883423614979470786995627432806430411074638774580712908201530837799128661351206958158016953814108473577795027995725871012225475687503303194846831321715441302188072946238197212668379426083928211167387345267444569581688812598644922643551705015701046094809024642567100548624541241753958641557818571308494382582901588624072158495589315043623733468922601107145300174355299087589372214358895293783175759772128813101125498229930991055669953127974872941938586203793728755352551461856569898375362810823660910869483739106263628067691049382438880465812421289218693834029222416742462863157442693528682043818465367184563482621590564983939878933226212828423722246907707118621447770326623358983300829851735749387826465841692432340214211393474296518126324301785857963725103487224655329859957560871177540067005446846733117358126166585273600405217540609614096939021520644403401268051196385345819163123167828654668304130814940386397534415966495108987706995816736965264416268398795174114611241209450951505176038691614047729916303887254146513508103454411413773077528639740256848413322355253106070736515575709014815940482171530021438344826065296421828773427860660233943667843290032674620151777924901503533743839360411706873235031481975201243552428839943786806900691453094288012521443872575724684047797164364342016921699107786295573314102165224991925669831027024039284518384107920957283292918664335830719844506381297985301784262719925275032195182156616789861744907796279310003547680962539344052358281646173798999705673108287658251841623104858987570512751996984358128593999036049941956879128065233318304353733084831224526855162530446922000972559016535341131446405421394219523993206678304438235777769424172179227922992898438670540460792548564583003966202228482441982676325988334951098170496435176055669552428270691483061899424060151870922331011437437147777301549562956023751060371600802116923948046022478451125002307294186212698908291078999323934509919960041138262270145230016105502409432947345773923625691520546360897089614682192785298011707436793026077984912988318169319562661315058434874263944193285290207412813555928454400063875027117520781362088213869678393698172621669326119294641867100154129201172928730242153251725745027347897423563961467656257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213548359439616224827971998513658528801983812226043483931286228084613348408157625976559429150474258326645116695739695301081203076153710598348252125511856504213563254059776467703591360183570474516004146729474579528520574042779931277757099024331938440858911669367583874736091732849403648848082679619623834111029958444484506058366009783158240558134306800246648487734439994708875319010390120724864951123270821053187798118579300563391481395642781333419195821951657612942488011014490545108906705048900010264108001652473817523899353535382690404149182942964967756167336888271551107001346818551289725733978270704356188813265860996043904440091293864951372177484985464468590012051953007676449935808035875684794379341475366558440970961943884979458414294304027825996687571236558400286786322062368136965985919063285883525895311085152505968128902305755867535073352185089605635857507048937476336795659926097332150114064014315714315265292111644666475822723305175213622845853313600949281320676555593200986715325354664685901349585143459846953681517915461447375228500006678705651217028004426564091052754263572240481289225760920488750722342821860799541735871480064737800094830655133387312260499677219798659138415807280168944503238134488271415441464964273519337398030355004761788631607465194016766276874369271763418403671392590668411397117964224983802803729222266901539257036978932860228201556544682725092772217579257444993694084812956408207705660358823513405933426170393551341954097807273061452427588582164929230827914687744543804296123397042368530290900237939189759975291811315728173003682742365076340265559698004554956429514446777612782452722213616552203041550152696713199074937667678603976258808821563002964260777228646560336564752498229810511332955604615385282318647701785679582705315324599083374983916893505466100901938478890648999344218621145667582782208029797760749963914804503690941260688098920085566705375940497083430732319495897264250439745338294329305953009212176517419940325641325924957585491709053020354682685349222085281926657771117195256108592666674992121693530991460030344488778005613474526907153275054072497975831143777514804729169964866869907777704775889756942784510250447725961035231818813708215057836059889374018712170399639113739191764040500063645142982451353666897117069690692638641477782335241727679003964867729674443642254735064883778781583379543974483185082691099296357657205248355471056254878419972808633311305051592113977843685488213888166970205804830099510030452653548508449348602402626410786416071558641958049443128429607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264200566074703336128066169381736678482076423823089607029064743370957434145318480878128418757029445129462614121453818738045564512995060357299462707526646184742196174024794120365067336790135833411706150591936462361852375310502664094762210272772176952415569182268049968778041381407735674843589492183639436823979652011889346571042839046586216253520867863432760386497295348804814090248692020816007899475280206839083833246639041592647171965121372525590248337516282320668381046193912289482026721383845368588866837135552277771430458449082616810253955513889131877775514992041041092792525666763410046302223771679931125393716366268529872919419104046074892674742187494204099539679181994960433062687144924284505094372687215176942445413754237437001874259301236350608953382067011353027805417267070388157077696564148449869099686254539464611080889801668680383955506207323596350181632820579575831032442559932889994739049741409991216360753017531381296357952080828632174266644911341319783462911074936099531095184511011672541512501348384951706155232014453900620028723449876396491699910189721218096210865714277369852554212074892894257520063893039542063671448205803929355617700016824310973234737118312389863939776739931342166858919986179330744611275890651108362942625689167919608319694958194556382252066156016158541172104692395354084593801635892274784055224982731311436181208551619586811177070192564360742043502013991405484642671870793394847297067003835118604844766638530327486622537354150472290521538556034417382612438167970684788763393419112729898188696989968463481712813898304204696391998170784513497222974179522503913023276492841535642167077964448908015074450086602019717913793836009167352875564361021422781429987233983254763640642551883359503617952266880847729183763251409555909012691788621623243480536238636987963033836227996744406173791730333157955182624656805868741473088151577874458507996654226780716325327205433484057863608407997440700346068116777361660582005513214776323330850767507888414843498632823108523480019688807489833311664950725627548311461295089950518154788686629324246733455032607463237620002055867214346925127257819854285628668840387285778960162536803570250113966309089033194460038075660769101244261825807714301932780196485250067458218760379151741341322454991712526395184653154418088783531079601989863482998183205343146259619994578798861931072102047112365710897960811081944621992298057578404574219427861714245957241614029637388290789077309059592816927445926700011182542381503792173796591609096523910201903981811265970296554121193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187920174268941031003904338980498133088953921658956515106487126060805205244815626185655639486924862886872060447448207365879326869153338578350671432296318051650702772776464278465957478882761016984147490089530053977503480356101360948204642043884161877589499554457557011191940464839788925864050070149840157950822375115000494940652594376009049976054321123637206060898495968544109583165824159254657170308835026035302596252681988829424324985696749079225972586114442090978564900504445648871960857546078112216764756767914818537735241274691507692279928350014588747952950524964626981813149254169613544022517857018456807126006683348534197935269221221295654019610040274296295709053507993749763868146362572674936314631475482251853698423741447727425248301673096433039989575417539830650837001018624852982989833107144166507923219954524246245853069108946503908596568116492165208814382223488248799886628007919848797642463500078977222770828524617579451672505606033625223799504865322192042217207757492070415239090916545864709023038558626649824765115721298409101016432884309588603983489280450874566826168654163530044718007792079076765664978721239893894188902182420102187135567805434217526155491827329156305374511457746087154804937780534072959712035259183742984370688490971662575349837176201715228661610461367973692030944627411321114373895310012401739488661469647938524062851081811929710566382193278508601773459045401407079433103522024572654449730169413543415195528931797021071071961927301355333602052954594984825740689492101379303232390451400925826896155135197166020330611236865906879647415624267267155384256785611349862632553717114560186579960489000341828298929485081232055466072748992358628798265175594294984788773493526420093559519768564626302943069624881311591747664678134354489964499494172181701328091578556587433474027842740564043398473109111085343784816097748693233579870958899590194183898999237723448114565164505826109719152564579497116839003505970432728319243976467351128658579821514737542763333058477273208175010629233210554751649762668542644679152208934206985933965477431957474517450097291357037390439104814188886558703303302198841530395259054022752336398285164596792384376520444915165580637217779091159345706749092307822923207679802406822923694662695059891493488968381595569694897877081654947790896745890263572286569848160126960403256310836133441115691803708525240539835960772970754547842135332309657557746874269388251390045980615087347900819812860512057964097304210648641807746911904768140130293496811979569049309100717826117801322744950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236814610911098736024734406261326746613260243877051836142949751662780002333457852481755834573791989870598256860924420939156374906641423808513230560612383636470008365741445283358816544059338724434523622051930859105516875196466446053326626589415804599162650120649255399739014939936351573962714360654988698765044695084372935016611733592520646693009820855874489300076842983755978394733488586185120877130914162859464305463963567090885510299173396229970190441141494503973209180915433280639613766539838824934407429082292964512530690142827734611765300326504439886880753714639999865301148854433438312616807931472594424855595542488515151803155516295073063210110553562456732528156597187282980889476914660778642522679765532663483243878432512526311669326067682777558762394214877990602828325119310175478147978688734194380609326010932868834377092763614534167531149810784446895478325896740930833404511255371484693327458158150515472736376987329431501903160111250854208454352141071144136579796805607150365723064449360470544980040273516591585804637892138833194805842701442370811583098634490132085256798097126589989894159634789582515210673268099345126545805767323971400219243641116128266008173759028099109349244764988198251904339863845235907698934312458991862261223562038813329822371912678731803940835059292441134769605744930735679835536657656034761615439788259096957298705727833898875344815995951162335379207834885075852717514345754724983472075900069687312312268991961806632690843490822776937323612911070388563072336681276366855993867661584835746400627584062275024090037157064589003822952323214056300281220860903065844396715975709275215296466014743736142548512343409154999313226169013956887275632967192653057139329792074445556442649996820948383315585150911490280456756786952832487111973083044562654314139457929655220517094845950181537466359227064759087699719293355673422101695882625427747681512103074624000247276061498277026839448139188444032331459298019335570854235385200740666246870001408591464132751517960056905274794177744084492701823139695446997394016063842446942760121440353065580353204961295297869263948245739111432087760162376912304840040692763441040117120759967779166780405474198374213623626560845378145010248277173242358943171794196223284792595468022278485326403804903299351840949805670724651153905225049867848820490155698473989665627854416563135949453861262050328351085287574866769973267983263273427991356185488040090346829468343858296319538995335404882069540418191903623853581229872900382578434201276053591559339025024021468019062578304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123457995243622875766430853199918820540298577227610419824633601890852384141137838136762023580405150689179578550235195721790728992890549891060884258779233915473499979847294575909235732240617091360562279870073344492522996965558198487276229619274906320998664188140611005898028053122623920188811490097857388983444876680562105022542310195196363226638058619345663010648871901943184577879870354100559115874326267704030897897764497858296497374176780526242025611279524201117725890542176630847028981741039516829406842509855939055988619322024709378293945481296142580994004508323930197767913823851508006331681734264127204259831590543210640114677455739611289030170513490429636716145891391416674914291987423641980355831463082572551751724927795390570627457946580117032566444161037324030471537938874544783807536299966629720086942133124059652849485882742196427758194328425017146188137481372971128968865435862605753418180590956417697685966890007500242135902879648017130332956833144629314728005311743193968463490706588882372792711356625754462570668357892620432013858080732289864404050979532514318590063627103469907060524486802142138207641964269711807913333759486640738777210292790684429735209101932312960620943261500078947195090351627755020600352341715583961154469662005078638797841410445801389559480696096756781367063739340433434244560752492570546076816218028671279268072718129416891564928930514965119481561044863004942008417491462602772042085774329986847197949426420640979289105005798837467237579134619413063241027051519412470988791212785133537544755235946335533824792612052423672458909399625103542935267053226116127259068874147924350362541179782516871548909938970206979510017768790574533329249448953610851449063618560117325602804811764036798954711486943401671548161343497896971627259269778902070045761369425718739374150266398102134005493115788701123949436113977199262134322117403606900474125353126083747763015759291767523366384673204407148575059584783626672538221608559144713082522386347875404853633754157315245659306905632640380394171855764803612761285066312863857692811612151957115254380861735781827360177565069441513996041409979406060841901749327357666335287898888428792419563314642976319216129509593068210070688419733458141870703750702863757763391901213096791136727716868052265456841749757448583267064045623305262724150325551384011831726518469557719176926716012035494207465305718964956207989148595621884093588910356280830924538161697467393894676935769205262334556700626345347805932601296831543855858163722781072076169358821504195155571020905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159759765869103068237379408047345688560443885239909959909725290965636969184935630478741771580459399927539261412247019440335217412595901858132630857433084095848891952073593283408279140218091248236622536397174465513611831750676846771374097087765286287653756277984697980120687659333223470980704111195942791791281945488756502414089009764127558902211053147746965306483368805074813758788633190659764077545607543127624522934850590931288564110176079122932330008522890424092409290151754968391516311238242936765282860490549749923552769120530021318835052370710443286120555470312970383067975619349164267635701693287944066981237612400711452668520241650251233841457772327316579190108324527106570994154845615400918672617959284248926485245437520693017299488678859572393721629621448130462138024809330412885042702858626383953761570969994753447214607086682439411369357338111539681351340205636735802895030145623874481696249038951204313510631248045844629690673196719265813168752149870383920524792930471933243894154590728626283618341361484594228271531729966675708397605820541184271947131247684294834428610052679326549037213458285909769486185973420339178783852299828939430881136651950700867574290847705298129324161478298911917513456674481046744663528028616376717974366772997298255119418593555643604588501084886471465024806631575149711740818973948671475503543187295351618525176313678748804974462763724584357408530005420710566771083350857416602142985032698096711857541516662960269865362589745314503244695360401175939704616820753157556716547218226884497065004498586229917453426521992404845369493531458517172206629662710226545397440605213909430925584249561236845542419639869327750298478722865332144134803262106190946063917568386885812932314622516014166313908808835432478873420644552544686258111645425526099842716948090438677530592109694514313515760547485141979463285293735947203547736088938425132986968145868485272220423549557313092428441346963068263804180502373603591064492433912691218612607836814126778230186793618442793242112099384278616522677954829352623700198338539759489056019827080108953748694688794527383053659469129392552726404359499907464932985065861983418413207521226367891235803676793412927872657322679342937656790507285740845141721191030917005589190014492935854039201341170582585982935178318537967871881097688182664354196366181191604031404768750043149638312754431761736115118953489841822530886955886370105916782809863557385123572909239792552940793559450766207959443921194766280953482734710379588918161137447926922292821394342162972968491627719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185782500813467416397904413322385016427983512745069010398703834746368587592981537819532585869595162813475505670796411374356374350976305331145720571160286633695890599989566326224524939903240818679663065010655691034640420283181126603891540253262391270503385069384653903304168800435044431127089861000813223029482261466041952838264752823376814036606132415166323404466934391916714149634739149221696317010896353829790878916826914847681737986638757270995356942102005620168897226387725460367646653846224652719738836855980643880228865867074718406554545762131189941428164458090228492339842274625900078397937118394290071543783514452731315678559201829279827679628993155783036848605636334299750644143592503072793961218844893700923602898374502810541097960185634228533074768625499760810231803677495775051439004071516189606139415923380440699780600667092620858192742240208738915472917454927418054388174125130736144257593413410890815358571800245876713585562740120462735998004997571575790958363107885598486302424016015255226480333347587683629191963863036131056681764009225695869098395212833900016264477473368945375435951723183333792637831816968782463768108492990022111366285103664928868248795532555306609868303519160284388738793402942939538748930372223921791635141361804072751039687352950709158966230015854881392956237703870311861451160244634256043313921622105624244402175105049288799338863434449099535012420966481772071117362973964039336883870213496467050954742618298053932353723872893649211808712382890913905545761879685712911266907258157433839421375689087018972647267161794681579594559839726833722334455812801788732144338456385767151700193900208814879129302727702206965105205025706679381890961261261530213720111039482248613962609696337193605867723979965701826605107608773643999543713835743060288273799819407333596775711460160674866643287105426743750525877555711843687977672178492033362666751009406397338389298653745110272552172009225312832279124568248428339614450818527404711340375508931870902044036254725180398061783720290784867429983065821178164185844310669644700475634767400075979745840606757510940598799155511196072366176948785168966444876953383960917700303990269167973925732335294014663059196885682040884740875633122083160452622890124823342274121330735173755250229936258566651551693526476650412711558784694419191126536579040649957968578349751324055655095290798046558097868802372700259712734440551594641824306100928528832577856457924910961113516533128180255060793943030796181642245361515423051855445918122763488786537546799168432473116989244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127512825860370448917903768894284875603115954451501445767310946071124011010039788849594613171162463105082900819283465272128144348068777751422978471072223193524515402395668888961582003616679755650362053595777333681074062921424875844953610647819969167112868822341920034119335181535221822037616753775195403145204105748301428031390604191180973945529321249613384862813799558836616654614110423339409639498882323817302017669410486124077762338862755959752914418288084158509763302668620623358745963364456415646285729145067104296045132655910269204157526361428527226317398264564111853591342286127363495903004687568006846576600807139760651419588636332990813336040915164685832757739515685631841600569526177491323823593534266702353870808679633537419095417009716145424483567801037062716030883150717373716945888902533727277737947149396136407349268782026390323380673905143828017886875589551693183638282065585636935794270216094558156740992756247249606959674564645431713081011170447119927648457050987749804260025535927467304436521256844594880398565368990588094556299328408704720469867590182795105996511491932885609852619430408178514257244594815772466703586242490887395177154296070424875976540322435381147887185586412844845548493193707725708591225424958119606353814966699345057677986788053712181650801569460717041373254523825582985937406451514399294828232712264974652975177554973773895148001955547322729957139145565270219373174626670507450074109206480683024676085086537941106630943319809518608350783137570546379721066030576841040195273591102354091588471208056583809369170340681048060029802306613997905585752162456569205547108044735533495759490211709781074384912140334170075818512378992585842541923397809543246860563914064615684974741785322650521210217322164574969018293670352411072192169415075563688930692330357081802538264890168107103132549095514650388339846852194071589501614291624891314803757317872055318422999726222923232984379400789011481035532630928877714740870858133414018436721525795989606525022566627370213196766580501241736926102687243185294327256461132827036663767066499490805969205267826608656764208710807239750627673287351241304737434814262063445836809044687017797743793767684006386719945565799432588721616804295252033911979310074025881160225975521746021581674816182103031872926507430474526428138366819966449237269575147740011869124948089402157157192448827148251494892811802916404975538276740345455597113123483558970857013521574299002578504966522805586084312851390386563032972491940707396720503291190034112397650752935330967107757475712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170970023459992840280037453455980557377497468203732476427056594080092983118922202264694445429112296017151815530796142123390074176480402787028111963300319616140018818536225684808472733121874021219148536888167754585408551132820093990371180992141486228127425284010586076268423231310386958105271089374247402134869343207384880203947360505094765718726252199326181855239478909333541926996524212419803709016506433718260783058092166099997273612126461655843369775053560202435748801366850995827680789017945523349633763161976621584771164695447838693037145102846138764890976507409038002605376675373454821713273887470939708086183548073849699815482967934399026884475501588440565815740544470656112004703711065809035767711983844038207371903214553614854513635371227290147516550586998509085018447606455842144002833768972672098871459507678643908511439931984565399670151999271738097046911780780115571133070335294450827180751545086661945936267170359443991135351302855893657014426303367552156160542862137488113700567250017955780851421680160724958924723486723282739757862371366286950627480592538726779292606239341784166641489093281429669009484661000230379772383061599098254171584711012945337231861673780237411723805171593976366947080006025140624350121380928295495869481617035550177684146224780375506800734548396843170958332523492282716530406190131792552605878839314807416907095200858560161395502026705897663177627864665432762713712369951533914620844280768533150280779402028089776089160185466541296873780404914284304256347712475785122364768990444954222913001232747076207975713864175999293387610992393555760165844650012264393507777797948491228456718744460789360232370995372684410008806943725338824624837484224409093749175846812554463920285327229161331775299171162535918895990956285003881743725564468731565832500725382654469951710578029803025938708889752300812386154532300180431436339392378729529306984115438793621594711030534898572410877455913446546387824280942004609818743575641832184198005942226452691294294077607368613585244125628342446055975409774374108605134849779411895105538116428150335703182873314825295677448839060635829806789619642037477641746813048601053105726555755607917567984631015241280212728201728336799378495561729745547088847209174189419233861882789385240326889083948489627521891209438928423399783601789824221248676467757169072420095366460471145465073044305335297765906208577726034550278691144573925051551699766471829252222990366862977139152781738538021578868439205465590289035091012613672511332664071829976485537832529928581947757800594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164102108009081466930195934778655156443432732670231410918697579635118089155994886260322556975706792664011919300965317221609044554042930282910533268709991536169741708401170389050804557713839145665173756260906521679913638183371760676627638924519967589441127324702937987806615699953294695355812305050576325920724146940212670413730335622489841967244506009792236606342982750334412286680626477067253693231924864605062509046092782128512704539021388760703572687657747559227255000033900725268899671589063466491924995266518858707022157846073976545331613406597768628904224508915468684197152489649792473486040384775474783892877623184182686983459478630882906945258966234636875297478449252808280871732260891283800167088358129118191278476372999726259225093083558493132768717181629590440107455889180089569824965989757515537498069916127466572984067069686648177377182688352553071443949538243452720919536318144391865287005337802083917946165884864568634710258372453841729275465948922580297746876451787803700608620441556541865714151457489628590353334495130250776975050529491383303845702122931600614935224139315977699124616127459848640314321046819233707452829826069155303859378148209691986209778657916406325436324680886478005850566127806806020037700034390685967115672478249842802474073559050104719807556562955762916370671843358730718720482107582305798075352480934170562766710313175207684883229473390934311626306389057081280416938317220442199474010842056931633342352463686385758140126719873334230596229844622541557452576716036077632932225120074253141950804383373001238986911568342035543677448206708801447455269804228584764614358747584615264961937171996895658435563504382219708593646517989274632635944332080904688066837485500945720343351757012895183712269270605861440841117773777734311482514018067174096489396068902749480995020923672591772303665899605126680348646014407320275193616141093693700925277693751666355960970925511025398745992279774362530392528611171073968619290035990336615143308478691710141106353283402725926920219276248300819438160327939939231406149279135494832217437232726797486552695494795415791538876898604367609676207691132214671341355865547778111916633082264940051699549636485933134222241356693149314026723779264491043239105621777793501497063962544568637995523727826438100115494368803391047981938514959883039576905855395911864023653277091105063259709129088795742176772629547925155959047234582969920238376652169779913543123914071238405964447120256846565552899978629548761577820774148128747916697244323479935989954824998005297564869639127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232976616875169567422629182293525190878568721705513736150600189365117982626200491244104524125492365273753105932962721088300447749827763461824894713904899794578677015074022704410170782113462058255813271310957384879576089414171825042491721681813769196924036313624247137824774589838769330336749072194818281548118995843076284384807027746793685252483773127651667834873736365933598426138757731909794306509034658065711710718533715141169459480944950769927373184251682374994551497552324401729457481219365273321969058048523941377120617315533051750102993071702025408973282375031915134753338005567850758648348777526062936025959439334332045856397823585853460053830983744635670230904993118263337248842015111965643747275315668675757277976269371740256676136007140500855336553031397558853889472422022323348036324854273974203701784416011836390828153689326191914258008840359155330752910951970889798431846371756836920999757031942627784683714291760010683414580352113056138126046736567314301102837137446175751069817264892974573127354948204296875158438350826977829208697533106723353180652011868926634070608868530024683467207772387499417985982142211306496624231211605648452705329090832423760645790778500790825085895762122335723607990341823386006077130716473292785230734375705357136220757901017161362248045371208821960820003728412707611382101469790618464479864846940295725968353678942500085724987917318821797208201994980679554171498459523517152431021823593933774536141601267776313094994562183309441905926737681606514782809708501558399497083428607548358913903289613250355670461664298017876911746653929454742805960341862875343639830401994898966358831901263962368490445046388947476638078618112425907046015103358954329661719355880896492275793196681052979343585417065623339947521617410933404998757252744476066257464976448947283139848597520603800070945356947885125286266350611690629699668391643749244643119126387774126911336829629189852632283051304771966911835749171083008482343154825290470350523362432377981843133610539657258402964144610374085615143006209550280664067073766612957516662097146529865246735856938748896983112272678103224707606120300580437357762753148329500888909889019824096984756073920753337086848342249920481623651599636986129725655134604114185221836858384013761543750934921732267697971034624242704632518321070646752150722199286782241557951504687847562372696783238550444348887067519316146788940064771416743974868896943079315921261583335899735668779301072350660663997934971417342595152845456688010808144445260515470078636555625981329023587246560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85597678211438683617145383177112832099747167132176836955683211478552150043191712495848500209783469990136425165836865223749603161058539629365768816901871323713690234258053814336829238515737431178950181102881662463279022209356617302253838506979336978641628520765533402424562509114996188531254256431144514486199742743194679956777941315798852277191634075169519374558652771162759084601933822979849291111625779314033597673866274655086070778612998546373958697569585064713727952570268598870267049077957167901550797184040312249916368791806443151262225865206618039519451393195314628235864648618626548108108436087485304343063093594716948838070319254136900948267876756019545146314200918611336324535225249524155815758067319258495110949538453459915792545914628947259741601611344327018817002601715080755760018874795297316829841816067483133096871257145017610568357620348985403184017936673138154149684958757479887925184810306479613820562282462431463174413247915377881231704565885828080447894050649978972540649888932404039104464357433357058081356183393408593565535471472993508023519815333815151023522417848598358820134771332028395860470717377896096623561176358266837965561069755284135501679731890807128529592847335341410399546161574412368182539086278998197930822821615719695548473167771118455972215961107055348923305259126688157123628062991994950131945708828746120141685113160033508021198270411731874365895446239037043190767177775974494899807863461384725243751566250356226352858651476923556500898045283551277291462095633490830302100434760338777605195965372210650978340845146875565200217748055882148952496575709570372587938453750116025744599569354290132918373392421290473157802628230242899880904407712483153192127000252372499829183371005135407069908871246016939788227639603074068947419041910153385908014058279243278186624288156168814837981116457394997060366825310099169250997589193616394236172772622172316151725688846654762545741768949979567021178545385876560516256224205122709315734913550437001877446648269733309334585043896460036251621628187487423894019450651830082512685339745901882003275458611255950509897178685323756295342933352483375813846402872917837862113106888198849948298007504010387143305761236270329565792007176756400878577207933717930737344515994740129625063278380191601458760715738889292508190655335812830405136932052723398593392177988025021363488249653467622906428999124836457139760613589824993216071181365687340521973636933207282976879769917838813797752455790994313319003784426209171041803730182177313229715486614777281195212971357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293732370439779917369359335581741259912378639578716842698636909744398934704299983878421948783431402379117736451078637037425799943490895010828322396386999486911089514135905034870880081065826578246484674797939446847241775617868376819608051376711346452260436972111051162866947082274985750260242301330537791726876145862637521669615822203008167079462392379395929100021033391153020021573209670814186789243945915002037240047726385994580255309016569421564343953918416630616049612131519030836420801404860306223709424510835172148251022618709755020460958515499032164522487783217824515400116040420415315059029343304513145957510077058543579547664739627236807383786507254872390842083337616372069614753709754337503381830128486482575334726647824667260914749721517328078972419013617078176909030919534335597355581499020899414297877204857205698039087667693271359410975300049669251054255615815928519124625475134589584118112822905926698431050816305269800212375215420058137939309930776423567996669161168996305909297812566601166054671839773272177090478664919753778261510462164801614203905496032196084507447987907028342443202259148936566264655589704096483859093961512761096226109685235852718327960022232577850976503714179685538163730291944869350122740199639464522960821581909972667895001792543089716106702062684785094715717106589718104325476075039720784589493225212540588718400937118350473615186570256465088385468558041376753240890238420299185838622004577852613909412747658124657934782648607574798030942047605292922993989478308618202931970176462179915329778241079101991231594419361335499721605789925743394591949015096228788227353559258263868504808390932708036451252981920002584293279170854316259920643963792259223021468955941089689983511455782560146270883810941642336518485091462681295208488709866777704317782744313817860803729400200693203271541134250704995737425439419009028765813369012743329876328632885451410084474960011811254747171964351757747883746440082086798750051688948782628199435656195421864681213672840609296252486851562965663666396659671812115819450772616125980498623071904947581067459295175803444876269368981448707074852890693018227203140813013396520227263541511085260749005159614741562086409557845833988768274423360458826208882979662635595216662931733571246569233075695853639331789701279305522599602320504467864767032324243089782851668706971192488903614707400075080941051204181469190750621634271205163278241300099277468769103692742599800662375553264256866184727481025547713092621649940204148248066050169681415668526264334995088620075304199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335266195018048649675564873668596120716480071094010759400787521818839539266556835042596455401692397035267063500612238773074570842915033411297524919212499479129298505581092188482417575260776829227961878274573501927282161325361067982830468433068313451402376240294074918093007295923029523889977151636744493939937413634415260950664685089787486253000489815982284255899579532722901577488622802169453679183153216172279607620691568649800996658123207118540825587594136617104831054663366838571295132674786294357923875293748238571879079137985525825117884162857250173986133863367754103019969206351779291349821100054186177952651621511137144147650212458841043030573310773167379055950751765644392582327718545262691519975341596409554837470917098177636774684735955008693650415093055816370917528526464936128510282718655772246510788051785668499341652395084800064642452378943702999917770687141246525951414376761468580706757186609520707020029470732475194922677612800744442751323564922746979607785584908162616288208447348164325378382073751544118843472989072501580256611712395754110233507840525163304837143503265391794171665106700122711072003406885698411659278767606671544064697405651997399041876686668174405925342493035108601938805919770652184523461018667818301065946718911089452248200144277592345242022704139095272781639270302647519305541840543134884233168857307716446942454259645049518402353980425198719461088295403722337476105889463687589695238967552969676558566203786441214014279731678150176675570306109227040628621963629698001157190690427253014848904008402258556144906392466712148463114534737787679860170626458407148303527712233199603663250594892685756329026111723339016403278816211128885450312024868136310037563845428157250199668082337803410377800733308504652905832930510899941847138064139975627504429308028258152008701010899397313345653855305938887932829128644284148544453037197764897455458788292546392655822249098105803031541976166497387789745970347243548347432807831542911394191383314662718907255201719130458070310475300031318033943639718219272607119888034085552520895845571781396580444993356468808107534392201796480982342882954681373862181838626503199477006035917336405717420993675161336817821956248663329125561111970560922376246114839066041901433866680837855398667213288786093636752741851916021796749357468603517798471283687973942306423638363469440205591282666783566205189225769680931082949709877907199270828150079176914290420165073030111588566816452413729671673273524937543281156032829316841363835503734678880032357131525345966901901099513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57156442313366802324156465669628533713388923940456495875696138860546180612199844575109846334677578594282135482695331396938712133533948329820698020499533120089357467228771565783149495161000111465086860044451605209159288371622940997492366346611900797094639190891215976419588919559955969545750185670954980500367740514375324234821052024440938093389915788701919765749219887974716061590592283362674999145833112520535846778882126077461332911067007345818599468073982167243434900160682962557544424041109297317672729597264957088787890770218538510144081838387362855896220770130316955988133420743860319276151092496815795893030190961304733125888590248379349943500228236912869262311334341871316483246985623677509664649385447410512901612412469671791602255964684855955149039752970116950891578850186025193772173740569492736851254506581160421492687665363747685430229988804711502152581047811949386881205860478859677175283216850629880135094997128395910857765879337544360689787090322825579138158283764596639871352114840942688887386098483553713134724797110190692416728427692597940011286145249712230625758373879689348288935608989617283051497056224855106364920599263597198546286408761146324503072665917842489855444534152503013022820522748344224547727387687502662801005466981913654051007511477905372014329774165147231759856743714734880778094533610016232853525082530131394690881287483179534470612794579749366214132182381173012766635928471836717776485450986754257876104588565883205406814931667210097992528002338550762509554570083854480237975198797317925906487878002626517665619593810057223657148501986412571369733206426182430004918616568411469001092647095677472575313139792729328164874364658231726292702035355619491751871182513846946034848924935208452988168164612989105998322808127490015969569336840378289839465157769659989353411784225011713110959501487372576775423453332815925854646245543511770932942360577885418801323325572095242999326859987076881175120184249967444815359882426467266219115346494721333353343859337309587066981977814452524776319454695202445464351102454623317817623657321791832784925845447281805781376916425643664634597622668449513620987441421590827246665216502372011223414118701959522384545895981265808358572173624533704207304177001142396064398424565253505903810020309154218525467501346830517546280783880070457837165634480669906532690927095581001188357139461171599923609931377451818601455903569316874927161371796036636252649205508230474830715891339383358035306703736384001563468239483611475588814931852717655135885083862781853282965314033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278906760779933196126610030390384846005034886457854042522821905922614735055762433251977693569276418794358452944880561278924088559590991676529419495318813032406334365346303265577805060745674814674942636860995957915547422775343255859294665249326631801765267001422479050524857728964111695544127896400721352155736427388868987368416887069005842963621655316753096653390159649112645321821521083693268738742304558230485643160026941167858755420370851454031552490036770711457215228474660006912434052526356302395545654942346273069097081052241726094828981500715737953115409877157441219418821568341511219138702311525318499336681607722519069397686756037469117127224464530875259401985500686967234880211925961077139041650524386684521390701970967237470608168346897550993346812484048759481250690133243713325662165645589929810790532655189812841340223116854651961931724902548228622537765719439735025881140435265358514684844389164903781084300928108378913983974486431565286135324610125981112531914799638638634050742627688799210227318564413983403259360364512402591671951156891712371354866911058331362372612460238848759901025930007439009421383677532373677424185843491337785246125990836674974284452850994934150103667081026296485530609338479111177435069193987691696145165001583862889563568127106997141260727676475907351680793656561858842141484010027481501753807787950473770377776083078046429659620060616442852461110535480767662142004233906522141978083653914448680057019137937559280331092670531978924747899476084043024650506195474452498071520539769033144447480631676189135475947031681906355514994616637112417706455449249157877324836028942142926061453150561752765592507017164270843062012549299896863043609011259339082514030584106356920890525831329340700212903564540146252767945217471984316118111656591197573253644517445994439653394565436011458424661564941924208775708745496525764042833311889322956526192279153942075855074046782904310696977538352187306877906289962066844834015231402926302044292218989122386781118064770573071669420119632774383340053567122304588425610233045240594250841622310688986358255096652328581626956045973815615329169549098569319958581631326835051317553901782024365179424535581769496944410655450391363024391439958736839289040192441988399007330661712953784407302044852080897135936050520451843071995657953188959295684953908409737033065550412217607780576980391766710275818876576287092017343162027630530916523694139833398169386764714666985738578082963077714561125507849699448811568136874835961299234929288210067828136036317223009018088887951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30915469360552349324534085514402645903411520333165214158066750246776314014557695076530171307203644609454135766218522649691407510277069988916335676831356085214093457540721146080212234700729802092486052761771412114659241459108155854305868883630678364679515156937832888404628876975220550934469281386664765342404951161846063665959843301926958588900524025685747795206583030859069410526857686325368505167833678175779033721484853066762143406449432996480743587112119507178108280069775704705889227403889085421390367337980258574518471089611383361350259225308448242618970433027436558901771409164436530932834055921035594140985212124622204054886134932362411264229073413362039886274392539111886087421388716219117005863069358243448828932346745032962149750933512180665686063900550703751306098505210575499443072240344430450520133506837549784767719821466112188614810958001215679308075850975702456418729199573943591262180468811925552193000575466887219890640625533225580770556738921473967803883898218408704002120057053119409160802260393149703899275399953126075862883861546311139765649626355799721191419375289592076428319166226248336750861372806040969641937642054553127274107197782389558549703409709960669484090253333785356605881559665374173048674997902757083606544212425980409442428890446456101557376636773334097377697544091527472964889637350912335168946141698660931572165855631037169478030508335933179320567096133105984977856529953797061634104828617082750874324326102600752988576925444304478225116559797452544263378154625451009004919529980383856381902912347007515703694796724097842401490797754622280628519516049443626027191721827561916093464193455372619417370971440407731153253190029114962172116298453404603802018692657327569605948902581149542483182832691571094420985221275988000598440786677310767880254105812166337115815248934498637378807671875723923344037995362774681419602242198998576646812323175942326272894407360503199278600302076949246652047923716303501955472517504184712155184725503953400767714885924822768346492527846544594584588906396349855260109244604590567887995637153095107811764107208814840528166973726600062455572892823846587921228375689922890569980403821766679165765968266645977430448471542167849760784433434404283216932601272417926464851188184049306506807007463826810132208481537705439987199510168343198948797457773731770356733180861311634212211996216921328202541104810035536768304646054455174238500390988261107104158501573631094316553474786781340108509540487706610677079821317656761929610204445264494895463164286010108256976776103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331812120142582746893857797393125986400542064031624727731062792978286044314809111656499272847299276633063078430369831924172762363810771874724220829923158150679683256023609465112873997701505030399983642480234267874961860387277392119813806931888811712238508278511371800531477231375496141460817565451384158587798003022763545138428385945166415273186503832532801148579207369195396327909516106653655224503775084957495728417082722445729104934618760876951809094692695720094435336360620566925882409585676481202327182482961175382622115052261478034991188107189618276793999178955834039665092019922329787033968686932873226455924919937457858143769050706572793804616600379134014521391714376596779945537989713336232111270210795428741907632079667951246522567029310102090467280081796123363964451211395386108984814635883148300991630407392967208527933497324442578746664915074217462634635158943331913789136552110448347290707947060899716786458238742369777707022796864320624429111287958279336445234975040888661244061674899533064101858342162511716656104595379943994192824378239539281226305834920186333565926447029179944890279954347741511857417386584239530321864703275525963883834781511681132319681083265710817119345389876348460370404537641603109097341201822019698996949518019029257139051736800349105934589748541874654133069356940186261582512352495088221539452823490544335371607428227315243681064518192150777622519048050147002298063799635446311404161858254651241663818518544422258970385430081329624307682543973136989116191897343572841159013266915663684075049709466167623771375328139436729827703449364092768122321670331308663562882963695266052812217056327610651418356208080390085595048514417405078061286859450817695909271175287466220231974549395809039266838747118101990621092319318730839597105937781758365696147868225534191707920621418543751873805556778310774261443280758662395618626843272222677578593787862374027933093753900376923637422930776997567485024216555558008412248774485308428785120599920140747595895025725935431079441213877145040587329217196146722601614426264227350657097774326194228294762970228695074543765597014168483669398125522827194976060955182407923867964860753624197921002064550783249170213284905820818066990902484822636200062063093855576489341711077639913307836714707175696912607509206992962760179904726725820470403435794186696374236305283146318037111612894642661634080200257838839729122757993338285894485975496230676777170821036449757945656668693139722242976572287037640124456703582113421138564449217335827760411155701535400105506276987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[263682236315326956758687362305522332079830512459613012047203027406857248251076043627825968433404650273143048383309494395738647090763064101039076865611392412003626960499427510283891205683546594171429744004079854470093209644029557127018215707722304593843586052458157255590033968155489264170366936721491222929977662355855413224534662210433249233845192593063863081981880657813156802282833082614221796440063179111642975225192609119991169771804767323804966445790564924333182634934911059207964455502518938516668303763243239731869645132759912422953547719492655348226814749726253329085729456215416312897710544696315481036357696112985007955786229824425548637248283627250662219153819293097501592573561815899099801396093517435376318167246216681434435764702890133940433587643728363433006740872500053248365870491480775056166640757201317110318930459686226724471986426795345661018146375205409507214193271147328050047211659194403827589302403673816796669548954902715270588399531635069338083105920037059179801878207892792087886831244048954216078720841928484697517702343589801772510942725526755467445249225073560430323443532189689973352226741560849067930570938717643252244685375078047930763998458924541872034228107902714445552398893133299292170976601049587687543723080497602588039522299526215145664056537386671215255077551163283350491967023681372373217294732361026259460728776295674475502248453689875381180097012382504571795354117337475821996003390299881609319260702588079760808504470725320097136747762078740087875359967442502641585261792502417165434043237599230989540259897608619172021637345035268966456584004352324121557629924825229970545238558150220408611606049696556409422288365883740012766472283638604801921656988730887428716923965168719976045589103656140840974963527029863664396144121195149156245160170635784960717605916777624983079564441167280246916026861472601553060753616007581917035457493409622340505864927440367555543819171070270780169364995104958154467517092419486919380066252422930500623225960436442785925765706496657512221435848233192960872720781092838594690035309182735845430255649481383904274790782331725441896625361324069315180475297753425675733998110379486523258665126183203850441486698398672105055054998808401554881961380009151441295114266781729285334719915620740771812131416923298274012729144040980281359001259266453231715880928637470299774264877651668999447493985798862769568331635345802816521630117196685144192298942147206240940131705709463397874227184763384841111268974821945930038723679203030785982045234578999317019708621953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[175197236255388166191086440196119800996208730383268569844638554387334378794872039861716524748249540481091111985142709696304913612935041845140104646738995331825751730409289020995993403165693760322239030909512617739957377440952648480453580482063226349289436532991398541717164847486153028530601196611546132069138484508690765368942848374431995063511022114127831378743811565269287929997082592308229760874577241887964298117690791661475676979864695560476045571469850392631115323196671966941418606367855451050871252766368377813028169098235479767318043775623065882558405097022060848443746481977723700919710688239168253446035498614049436358303196873206054445471114677430669859755522184327521278254716143993128210373078656323369168134017530461306704296337147521274155833698382535726509326087232405539911116720952173287825191229515902310367475550331056751233915817542746406789591151371955802491642041644981378724298927317545804596028524770173983949011098223974874751849714196186151858878641290497024434761155919669362604790883913029417474213185537547903375035185241492743951192079628722483080440192848802533173023930172283660085658393908537267962876471725662310583739622090848778461372009980909472797283686018334912794108991332114707746450992140866386113954832883514145383092076521326131098539286985697479453139205919440162541341774051016157350715301299373729734872984415316200367119832609983452758427357931308315733089239268965225740108778026405440883649814539948872846696169878550593316703996032311482469049589255600293833489702932501201792392210742862948433687409407796176418939964005750376388724325017663827039636829514340908873450715693988656104362276729264421512698795037459581487191000741389842265865107968284086133865155285313199718766880369640982181028079647508488942240661141781420818651813864197245834693352753192420804109083628542082839953123338949047669674111481413816268670726967154406201228799208596336886976043743029577927585695332973322314784606981098541739267407981669782253004364511614955300149292822775802908308174030101697605705944233889596019433571644357414164227591305303791927359596097054123721818080720249904492192008699751465645990017219372150176046706258410145424404289125536738494432854121848425596914982800749990551220810641423869692988296973950464630771070566433859445503380475012211574961953008915518372884529472337442107072330716573185000667789589132612561360368742470071625529010677098559941308542249766803372978582106457751478504550359690600654919536503747541990703471242858154201356011941931285147338611999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[208149753732884734219028404860481395214512397300024362966224708895344557592826984463939718046854185122919419886469815417365953567359189941889871886828031351966724526840108528110978573397409767704175342479657022113829711265651339773720740189837991438214964820801733779267487359966042470333533987905851619887177554467940835994837321382446328431287713705190002730742653235732496140410397134051396864775968063868397443609957095964114082755254037218047886795980382100785135752464237509701385577590353401917519177310647394164110285265294187750081863792438274260185120895978575778096563456855451800917673260762775025929422722956420143379477408264688559107084089072780465395494517636352675345682404663500965472898134005111379404038899465684731978428992089834644454519282528481922361142710469800726529422660033985916648994372621326655894123653616412743635828689212713273111063274327472199484085866846750072495667258979895735773693148146134556983498438150307460220268205276979459221225786141420995991209575526519177345754057209320436124185623265387091195956313796348704190326007259719665605248778615764873067441877110570511025652749879931732576697141849362055674913174230025747185555177953079338588417271257565258525444026163812017696418607778970113857648299244650297289230617835029698468540093435129669296995021354623198710593176923868290673119025423684786682366621359886891910317633819829917063817871322524530470726061344606361103351563817788225484255323652820441956530315447361362509110941307390382161084902747535636805353315269881892930392835273653065322755233972734594591222490182805335113593389783210335474248008712611220683937941582176653394391855475237921587454175614534966536872638287552429145698416080816224171176604233469444657774374362211507467591187316845966073069856288803797399583441470393070170005084384184791134053366201706877627738879464963652457492041580357533562280504500134661399797082451059623302771895680609841519117295645260919981926064715556140951525118079957733855004155865637890197349296951831691799470718735102654334286234102379071275883299888987784324944934681395726000618899220429522880787826703362454677109210072226313421286134135541976338537080250736416495313265256573800196911764058180064291413818428948939927551643701714404943760783873165319871824342777228487657245917471664701818294019124851592940668885392332586354209532661694928697843509648094784626192786869129702597865256322284763316304975338671782830179523503801801760042068069479936756630492214472645829999966416092363586461269433807615074001437598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[119733749234426093689651198433045490850936398473931942497591224250941466481839116208561992994820163832926106512860433642800458476154019611622951787450446966704988459270164812919845569438994022054997240642160902419305922790716092671805701261410965665013831926256549614909388350282701744968996953835912286087888751434456521156610381418811985789364071000603186933567120600399272219507910144281187607210244722776974314832469578787684909050236505354579722366561195484446465823819944319874808431378639561915649040238333361610683847154302078563647937573331531997326795793593809626074685914511264171300488098301400082414477945822599906422986252603633241842813318355371328958104769948269286886087976120399174788907929827034392106328695914375709415214438806769345720418809788514404855892279003888358524276355211721549751198690484243012201273019676732889336737006205745605565878186961650244402947385497667031140743625232854840139768606403732352623061244182449385815592887407160677663147919182143455882895821235585133204194250485540734868704643558836674168235346915202335495809055685611452127640024281314851146612736029757566052755676607748003179133055049608469519570472797484044110430465629378043670675769850140330701429912799144887687634016937789477717255762490690305588267961473640073558533611600834832028931316684568138548042466448924060837796167393385055510546107865627496419418685035869944655618311470011991459134233928647381243397899279120350546242709620487682681646243008327057943557379101536757287594111138302721403201451868848093724517257975427494852770465715966272634617672533549469197397334109624696826713967549545114253949056224750059285251279165717391422628393814852834676737177884763946289813069663789136035312516986358315112412169214736567167903309620658451889176316622982995967599057688636892449904916700005678406979546578551852798031014776261673635187501944317083514444594217522464627865519877546384054998697401143868294910692017520308093624678150338360709798153247107384433035601818387923357844145583761615685383377265767160831175933514542749973156998414378587704384476471275058875187147033255685630286011539838326933494312074577931310021485570839546370633965544846908357440488847099808158810637951467704848961309587598007383317801080495124551890891955765491917386108229594173194198988777640143202228901242524741573835724076575188017576812643147898710557060272558602257414651174084060731225312930352628107377589547170538323197890809219484636461698934720163525208791762048320877323290644803955435418779343818484594274237403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[204041164167916293363077706552296071742960111885190483246240098314850423462240145308628897876572837253258308798810357885921129449382622470784140542483647613486962794899753628215170654181409938529410119075071415137920612867182205456022504973930488304752272255929992426402886281830184130415435243252857692718894843740163452379150842188088080554226344443498576508050015453276333066613362478609187016913286742992578269872941587160770294818134555789346527306328970043270858516423692830048102175866463697571639088454853329236166007914618524397967561501237193533596331501911259634405001284160945801416125728985982572251784490757136475494265099326421433178628230288594241803604498287707126136772476570091986086941871738363448433014458051583254128461690471411784201012505967762222049372744411280693200083747101447119773119281057614621185794222351539666481576836306981640168321751414986116093863523801745097132102125040879413849097531121006255430317770469464052507811800604744971417010985523325691124883836435966697206869267263395315045486297551384288899471554034898685193718978561486595017162885245365449910062112700821505512268599393950840015424281843527794349385693905103484293539805515477638309112386137935858809857516608683450864309176061144488917070464416998322044897681630405946428358135931008563680468173643844825543190336557436380810558894836389312984389023259845030336500409312163258595518751486573864578570715077519395226642377345782751758262774572029326314540867221031843780599960495983188651330088842932915899863613868659875568444232337703038939295672563560602411936304798906468637390682504070623548961339686156873743419427850489798658581532340380033487114572642419722337022693315625281053315523744291047895573294758705728980211126841613137388915139677774831925848777077618955434900547350456622075022017160729282271792957867004461728546503995611322129459015486317124051615383591789683365725495727163179893994265196949608639852263442675008457480631802469927340907372091866075193041032208091094592645548303808577605443170726728724489477695505939272452650568394478012927820470535039774976668440211384976353589667082449507744103747522495523571281605114108503036024584957732767256782549356365560649941922873375488220313368401759091543136377161307233934989111948590943727933695841130350742039985178803841278142820142556272230047541745401991562669005297742647739189453221919310409378920905377345964606763298162884459133353026308615921044568068208561318770516844070221830438632986593493575034498261124793667910964576912276716125073119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[317754583023618758263488509746086450758197812458078870880348144291613867117598044022943278341048180221161397283862608977407173893421326383411249064293190052319354441692945323266922975926480914681456007621103593415867572501970700466343494283208771551380530485146632629339641665754748652766956327007644031557768617694130062433982738370619409886684806073180541431600537780956413388099169607309744275041294983961177393174506196261282343354713594397877414154597373685330868653684297116228105261088803823800138683154381552942334903187213706363995383152683591828949527235015596900285313471377885317756319161262265102514135169239536657971910536014495488399028066033870030170308926622756594999061530456219841025548290583256826641809136026328773402848914354555338994889766112939078727798475214719486349255972970346239542211056375115965858462633868446849529073991543049055926578926939976799523170873932003846165126731680497410745243350162753635640797304444717942165202290657842612745794561615283523026791444638838902731143357634027723732860140048155677916106242203041962656606213973569756774728976450223107065951144560408409321663013437393029432797048859721072018768694960665636569458734545488304873901950393965368205536435632907668329954960645279920394736011680178039507233586186279009009866106212290766896152578703115843166195691942097041366040149954370432448897626557770106701338597879249798937679966829158104355256347139228789296361344694456304375942204550605895055526694459503988945262429284068827682980778461765537699887588510113561987812831526413038565354395840434242329337790962157335515426196873947258274544971263630337656187866650766629904915741313141448487628606877056107823032708362103817076684351473125189534999101154458956663477217456706599606530177208400506584401978814832262994215498332169301594258025137221088103017491388794015034613783041229395390814804083310400885226758024379828685974672117668894721693097655178559834162853188480016077618457496754706336154461510867297235188296557514932850600468909478971699476044210286772021410139497476448723488180390260050772242305003025495718508558915321380332079044277450804300714216401162922860424681898608391125463022766136360145725843220976857102267072273174916415316265337474968324173423758364266078937833585207865614029593505203644895082868599414763575121835436088782441620869301683654403870815108852340936336511647914950134397914442706997222501421659825515218685960240755820176772119803001055730108380266967018336378183030782824521076099784491215330434799935587169667659621946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[201262213701953174561384250956160358070286286684048783002658419747379166660893698194925730295405748046035764526754952722882099944552619390509417586815852054926774856979278630799510290976920581089667644047967659934900355055043083553602717440179791352839262692227953010023163815014163370057372948429351609103865828061631777875014272859606030840297824033238839984044760474909741012920785585424239438203637697164842539725216239279343223272426012828043111147622822803458097867501545714591775921704668708548267603006029235179889217825492760700553801412036061228974534482080374331184780964559864573439693708018383309074673239249268856407753523737664179384635725613549239077426228136713330691866594812956583885599529618648774164262116207438939906588733383019927063931444676460594342096394559603632805534040007404710933763459604922357280882489795420962224849811931625288715132441037610310749370746497139411037557717756168524940620418340366647903181360196001330935308285466947837947905702049236809091800792211115887044326157219813051079652655794228246405332969113182545811061511559637482799883148829707912246251831801404205052700468803508334691951512226918325950442382192083250363111922977289807581386294644037502845975123599649097337568226305842890938654679229018109298705167129004842735760635076684902174674212870320907430417511537033504377011309229651865841742031351992160985553244002622143527233292147164285035620113599825157311385417946376110532619624281154066666019395791717265694703706034333368688298868736663566887414055837772462110663322824316481175358798017208356478850176109396220850631088392084346304392133998274737104448605422216988439851790421700210571553172471457564912064625846840133754596530415896397159495160539661903826141803176041331416048507845918739273947805234533618310200593647560450710015820481032348508809947604231896637837691113005016727816953945434015561924688080883730605570141798820457046352090558411175176153406896392198194350824317491974753708204052129225430953602599856300245707965710518791752591505319345978357304155127557415024953062289783991245939776916617543775919414824411990017999113974652955248263028758721549525614697613670012342971577361252673903005609715130101956577298026217695121384381118402198617054938364219165093663775421259057954724077820781008285139798530445374698773326371138344391768499021348749036034533047134228752788961289227524763797714622056620235465133271838230855491047169707047530432886874590312146811738154525429502517215603487813642104461557122309204695084253797766656173640695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[149531565490953771264676750463051888731677728990943593906755360418268602065412181015422634229085089197582790163583191478263228210144031843316237853294746330084731809629672210483196707381241435920360430595315422985884027935054619549911550561631335374311115526426571383511821129130134063965266992217049054013942374692009700596149103879235557085838486294347676969370661777646934819334259540127229676237208304829639592699592003493986167996287942732691535491192444029186828874798311034744748662942892090107665400190977452978675634905644520017161042911448857089079414802438172521454376237024091965123529721559854720423044575923930491744424434551572215475854628553906604728221407534821184480512333065594046725344328000838862329796249944295282066700150387093103019819483002784293506044677674679186155585693250084113772342104487282942249655739482478757432119782711608214194805643384853220015275395921014217968271091226142957967988319362949108659968296690564280781386661717478525794412752898343774047501913207877807022065339611116789165981637547854569269944679972141816237285582484849197568536995683918085741462174928587373029739188600258618843461296888533241615970121626069526688102464528307010614128462940865474236146190108896026484285857094203115379683488220045058272316115540039595271047922703484207753806950056830772749267990889211974527221065532323045835863806512719369362951783688294389666018061752108298675152379100757405832027616076623448010673689888268055657013942321820053098330689566217409851264428999565561227925232766404247805467659760934594651889026782939929301745498815494590835997288629186268647301041633959055035518993861921002792144382755751367482212258720187719475032521787244520178152621150802174136570447490063720344889424676679060003181049796222317352463889623552932140863104687391452471773375528337535030087938529737768644675525983121873888046582920119917373860823895006713785821477647514604015196795685189821748466816708605833570508632038642234068736993095702115436423309728809562164023807166785747755793955982871803443277887054360575283770396140775510859471020477450761551652219329921637329748319037326708560101752686911945256358940159908158418342983251696742943167441748600413647023205060066751538283987066492866577603092186201019411151912031607629753566494356014727593868223608078800450282215162848923181068243916769154215790256310679366210530307407051231691584087297347090514226399728304630763717428835391990919486071718490622214563439405788959755479848083992694444346614756588716550943018940870699907203103250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12043639721960413292024266997704811918988632646068695406225326836253523456633736712004976442982781028397575212921353937474880624654302794112008478304658334799004401411217394570626789280797165180619640448990992534601917354171835580258920794016457254760505488185489278856786473009720269505833624938637037436825415201589984249869985042464238339759958713476065507169734040012051688920115015068484728905102704203689826354490734394871959525422650880825845698626888843754196127866403389175511018460556837197004577454170086957078923979562311417309495710977356738520884669971062688684367320916379692440302694632291687736445253134803705493624366041303222689426851431186308056809523859190880713212246319723684898029584705737496161356949833920608119509558821478283922789912675264194231164937466829813924722675388641837793738742668068168837019312727248272189460244538586749727236052973398599315057764083341911727644960695263187962717157449965980929683537805261223751928002875007308879697911499513131754530268271082411125357733397477780558100169382050471983402841402538797905421409922759926631437254759522104787898168117406646967974857417009420911508431436853264388148169238738786539246456966798487815347779058351117955328956236004084073001048640924626161568518891033413609247725051051512500730767967783998802883523910024195584567849804671444803918744886809085437129684895972037419322966223487513642430211847979974626168110590371781154521093550249578726631731015936506518943772403744082873403080275147359896913075135988056722584651241186189952133595211413731578836021239433008509203238710757154299698229328629091015893159331563215741654843032276667571015370087283699381657567464785654665861777647125607717618502787092730905918139708489003448411284221417455241173841369131326487517538924783084200088751536279451437844020430289174735637771752294274536380027417972997691192368469132965463514840342117989566425473192993538571291247335477062505701219895128709423234523426774505967369808762657698674308833420574892622303064481826432725832653806109467175085295927243618177616300836336016621419626168629675424876721038389853776586954810298544373880110835051855562993614696387526092157982993241713851788107556147207283597104432283034552476184223573307065893639522620367030176456034067706612617082428243023578845304482662156280665642356788258157234414491663730886826730263777780619687067186482151792164718442037944898091861188077066945909127272126577444192319693919256662503910787838972806892828845785150636501047041983454133131866602350593289317804740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[274501128546875388243024806437861967150483882386166192696964044908553532018530393817577627629096392951284397682656548297950429140996049481938374120099026107601008416496132778486790789845979615170638699320459601837604241076960442643972885643537345026961415003104900794304455166518202463571453040337860343654944334138995241728114150807648155661057134490262121397494870583299552975235346008895616219064604451568745632381017002859217783958273520102401200875472223308510613881364467580182804230793481030508894236761759738030148760221902034062179773282222445099562670780206706843038427990625482611327812715294184561184080288156294770710398279425377377264481863784340252590554785914211338907343816880439261874208656095156081167423301278278121722888617907038047210046073439403723698360970638993351177515046860322851422749465005419379929670032756446391336224505695171082585576345952816559459726996486510901121881660125300250110305491554546213391072725424381590581696370128727489054463177874846448117237871752588215202199975113733795262800405153725519069970963201514045804446518459221490897691993372180735217486951845861610410971726794843375555672836250751134182564131119278981473699549110442566979888219989215606777874351477676704144406034330332017487095712404167355428958268473822739299495488831835481131746001413017134994544500941252170837866700232181788479010369486179249976961866929039871416940333858861059786638979270122313890159684603575631101423658288995062567043622450921447248869393238557571936303638418883827850926513952601009416643188782874419655193131479261630092672125966754418715614684055838259710886778335065614908927122316544261942746069538309511113066389918655173899410192666128825556808703960291442456127169894797765121273542682841161549326248163313659453964886900801252188531968663802928806338290811840227915936111576211669050541075898235121822173803439098640661752183167413211488091642039029763990127575962588351739463850736344086230178564455369344726397123762965176315657315556965963884021664317478238401487879124892002418095796049549144583362447873951697887724715171895928353209426771945307149655794748800687139680308900320252225469692771708810675543301092664560161409920579217100122920352385374126559402463099410491607388298486309777930884187789038927748903865676719901552178436562434443891117287056147842839668265452315810245060143582609098553501874652640997220822172021786280305081408609849458491733242087069510237901350420900575707041693873337069560455124558668365396430149393841406947396712506271016775373387323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[85156295266672247421256583209716992849779537077872972580448766620963495293109432337473693310522120166004276573819915813987610265248958347409685766275470453987163518648582301810870951383330976817414060592544225919696866099370172863928417452218595619134795904024819176591532188432160744850034853035549637021131908864207418192551585534890955725469484544526971119571490958284271447075051382572201212607695815398195736277608574252896677371208878615142905038108962153794013951554465001942940911212234923597401304361056116940208058633905159877335609589276040947976290310988389301577818357843037265248867877709422738453676470214520929871590575796687352374656513786590121943923012777832749804579442098093425335585143641428168157871506070922450948420725971083829495548933351654400447360622992597636078299794391755281817340143177098944903804749128862168185704324444350279846955864310732499324786480067427823440597195076211294794270829891179836981056564764450250492461065342432931775113448369963075973944489855939648023553417357897908397639216269408339799960923299810769473963600419638942682843202744982992591992900835871347091828317629758815222556439596947280021657679310512629994212289176339470716746611241672212882028303129196062576107900123248464081329239195026956818812525655203898485695416046648395242288143657199087729604138028424764416867120260890864232724008142333808300800536330009375976725212593816550196139859673365614637487845892772366648927514079928513444344166533740531743280750045099067245754970181296214245789544139481121096961101457899876277160837671501794441381280148785884555585397633312207176120325250691603740737581439465155837045974507481603620619211477384765213503038823709560584454753681844722215193486181465755624127249981622841554986692364069069804619602636729490628928912092322312358998957119700297888507918957494624807181346875938988674269666606590608805918866632804327906017495984800730426016319510227554103955860492519740521060883278424115658836744200261400854355590922631220070311736048132963613822955091991255121978056355098065801811726047259862501635237080522277087493405253191547035419600270031337478521012228372566312293387558353556039489709329171199268670229570843033278460707147187241446228282987084234846495075961809334759801974504559180871789846644690513748822211188226701196923413139062368864983737834894164562385569955605698480388086154768150141279276632198046333404828005387547436516986420912582761931250542081152554166434589425090116851719302233208236462579305000325647585779973641776473337397020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[340992756489469946241051116550045339491503769429511442172049707665131364872162669894899957616415800150138938897760600127508962672357736721789905688343651923627720927257129356760037589842798043790595819482255982709882080894359557820790227983616861059792873618141075111030475081340445746007262844222147306724643888719986086796729282523096738921208255676092323096395643822178902647177454109045053466245363108785858189343514997398592228793298466553554775308098977544431879199945693673171383733610801840237846054635189643420376631257196855214848037932544328203937022452011071028542402031276702035242108500988455430454074507868614876743862328985613154612062408294556845404021480944110778216936655335765310607173255465982293462268087400051497135805769036383636215500064106143647898384040285195599805492586505667006383408298343222327527784904651299649282887297340417977481962226748478160685129945008071583101037745897186280548669965486704312268480106731306875371523874092821397814364931359407725893645404715705587817634232148814315285916537816236891502452512650194591014022882365734897240791133659969916437943743085781182689896459171286000181864761154659497769004767751004786404057724516596756453178120307202083703392113071650732946325955155686899593840989464323548171929763418608938192527041101939830492673698339284543871244670450905931718991980540000525314691141042303248770551487043110596556520057554795133018788486391710247596521162382607649862868092503347246483142440742394578436960228634931504628901480625604713929905267665663133081748642330701178636601530236052747224061176847399309836124968153413745115747620242276324093375743386210074727502319610275273944874612681480754432610611187495441553996749559926602474825913462812216149092273370641882149289123155195994402300359107722982196250128326005843779393395395728551991906698126773320722447145452529831739574493660780482861652898199719723276779179716542442294041531436483631188195423188090661315178858899627363218030543525102824157653367214646563255499648702991543435185278978103100281031184274696368147671525653403317634446454458945154055503550902716246009030814312235052864990379410166131075226956106868940492882872334297914331619863196822359738660654772759154641213040636418769372958369204128820544010629271535939117533526206579714794920015822138854673195638609685498283010727967521100272524043737109507473405799113184560123610853222173370119159579607905685261858648184273662136056327552195530327635011114460028554632439761618390154708602209150604059821881999940119234397760377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1491 0
[1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 -1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 -1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 -1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 -1 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 -1 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 -1 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1]
